PHP-Zend-date-format
Möchte ich Eingangs einen timestamp in folgenden format in die Datenbank.
yyyy-mm-dd hh:mm:ss
Wie kann ich im oben genannten format?
Wenn ich
$date = new Zend_Date();
gibt es month dd, yyyy hh:mm:ss PM
Verwende ich auch ein JavaScript-Kalender einfügen des ausgewählten Datums und gibt es in dd-mm-yyyy format
Nun, ich möchte konvertieren, diese beiden format in JJJJ-mm-dd hh:mm:ss, so können eingefügt werden, in der Datenbank. Da Datum-format nicht in übereinstimmung mit der Datenbank-Feld format das Datum wird nicht eingefügt, und nur gefüllt mit *00-00-00 00:00:00*
Danke für die Antwort
verwenden Sie
Haben Sie verwies auf das Handbuch, bevor Sie Fragen? framework.zend.com/manual/en/zend.date.constants.html
ja ich gemäß Handbuch aber ich fand das 2009-02-13T12:53:27+01:00. Ich will nicht "T" und " + " - Zeichen dazwischen.
Ich verwendet zend_date (), um das aktuelle Datum.
Zend_Date
noch etwas anderes? Oder willst du einfach nur eine timestamp-format?Haben Sie verwies auf das Handbuch, bevor Sie Fragen? framework.zend.com/manual/en/zend.date.constants.html
ja ich gemäß Handbuch aber ich fand das 2009-02-13T12:53:27+01:00. Ich will nicht "T" und " + " - Zeichen dazwischen.
Ich verwendet zend_date (), um das aktuelle Datum.
InformationsquelleAutor maniclorn | 2011-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob dies wird Ihnen helfen, aber versuchen Sie es mit:
$date = new Zend_Date(); $createdDate= $date->get('YYYY-MM-dd HH:mm:ss'); print($createdDate);
Wenn eine Antwort löst Ihr problem, gilt es als höflich an das akzeptieren der Antwort.
Ich habe ein Datum, Daten aus einem Textfeld im Formular in ein arry wie
$formData['startdate']
was ist in dd-mm-yy format. Nun, wie zu konvertieren in das format, indem Sie mit obigen code, oder jede andere Technik?Möglicherweise erhalten Sie sonderbare Ergebnisse für JJJJ für Datumsangaben nach dem Xmas, eine bessere Nutzung yyyy-MM-dd ...
Dies nur mich etwas an. Yyyy, nicht YYYY, es sei denn, Sie speziell zu verstehen, ein Grund, nicht zu. Erhalten Sie willkürlich falsche Termine rund um die letzten Tage des Jahres, wenn Sie nicht!
InformationsquelleAutor stefgosselin
Technisch, @stefgosselin gab die richtige Antwort für
Zend_Date
, aberZend_Date
ist völlig übertrieben für nur immer die aktuelle Uhrzeit in einem gemeinsamen format.Zend_Date
ist unglaublich langsam und umständlich zu bedienen im Vergleich zu PHP-native Datum verbundenen Erweiterungen. Wenn Sie nicht brauchen, übersetzung oder Lokalisierung in IhremZend_Date
Ausgang (und Sie anscheinend dont), bleiben Sie Weg von es.Verwenden PHP-native
date
- Funktion, z.B.oder DateTime prozedurale API
oder DateTime Object-API
Nicht den Fehler, mit jeder Komponente Zend Frameworks bietet, nur weil es angeboten wird. Es gibt absolut keine Notwendigkeit, das zu tun, und in der Tat, wenn Sie können, verwenden Sie eine native PHP-Erweiterung, um das gleiche Ergebnis erzielen mit weniger oder vergleichbar Aufwand, Sie sind auch besser mit der nativen Lösung.
Auch, wenn Sie speichern ein Datum in der Datenbank, hast du irgendwelche von den DateTime die entsprechenden Spalten in der Datenbank? Vorausgesetzt, Sie sind mit Hilfe von MySql, könntest du eine Timestamp-Spalte oder einer Spalte Datum nach ISO8601.
Ich habe es. Aber ich möchte an array Wert
$formData['startdate']
im ersten parameter derdate_format(date_create(), 'Y-m-d H:i:s');
. d.h. anstelle von date_create().sorry, aber ich werde Ihnen nicht sagen, wie das zu tun. Arbeiten mit Daten grundlegende Kenntnisse für einen PHP-Entwickler. Ich meine wirklich, nichts für ungut, aber wenn Sie nicht wissen, wie zu tun, sollten Sie sich nicht mit Zend Framework arbeiten, aber in den Griff bekommen mit PHP-Grundlagen erste. Bitte Folgen Sie den links zu den Unterlagen und versuche herauszufinden, selbst. Es ist einfach und es ist absolut unerlässlich, dass Sie lernen, wie Sie es tun.
Und die ultimative Antwort für die manipulation von Datum ist
date('Y-m-d', strtotime($nearlyAnyNormalDateFormat));
IMO sollte man es vermeiden, einen Rahmen, wenn Sie nicht bieten einen erheblichen Vorteil gegenüber einem nativen API. Nutzen, Lesbarkeit oder Benutzerfreundlichkeit oder Leistung oder die Geschwindigkeit der Entwicklung, etc. Als spaghetti-code: keine. Nur weil Sie eine native API, bedeutet nicht, dass es Spaghetti-code. Spaghetti-code ist immer von Menschen geschrieben wird. Es ist durchaus möglich, schreiben Sie spaghetti-code mit einem Rahmen, auch.
InformationsquelleAutor Gordon
Dies ist, wie ich es gemacht habe:
diese Weise brauchen Sie nicht besorgt zu sein, ob oder nicht es ist tatsächlich eine Instanz von zend Datum, können Sie übergeben Sie eine Zeichenfolge oder irgendetwas anderes, das ist ein Datum.
InformationsquelleAutor Fatmuemoo
einen einfachen Weg, Zend Datum ist die spezifische Funktion in der business-Objekte, die ermöglicht, um die parameter dieser Funktion wird das Datum format. Finden Sie ein gutes Beispiel, um diese Adresse http://www.pylejeune.fr/framework/utiliser-les-date-avec-zend_date/
InformationsquelleAutor lothar
dies ist, ich habe es :
Zend_Date::now->toString('dd-MM-yyyy HH:mm:ss')
output format "ist" 24-03-2012 13:02:01"
und Sie verändert Ihr format " Datum,
InformationsquelleAutor akubabas
Habe ich immer verwenden
$date->__toString('YYYY-MM-dd HH-mm-ss');
Methode in der Vergangenheit, aber heute nicht arbeiten. Ich war immer die Standard-Ausgabe von 'Nov 1, 2013 12:19:23 PM'Also habe ich heute verwendet
$date->get('YYYY-MM-dd HH-mm-ss');
wie oben erwähnt. Scheint mein problem gelöst.Finden Sie weitere Informationen dazu auf Ausgabeformate hier: http://framework.zend.com/manual/1.12/en/zend.date.constants.html
InformationsquelleAutor Lionel Morrison