Konvertieren dd/mmm/yyyy
Ich bin das abrufen von Datum aus MySQL in das format yyyy/mm/dd 00:00:00. Ich möchte zu konvertieren, das Datum in format dd/MMM/yyyy in PHP.
dreistellige Monate? lebst du auf dem jupiter?
Ich glaube, er heißt JAN, FEB, MÄR usw.
Ich nehme an, MMM = Jan, Feb.... etc
Drei Zeichen verwendet werden, die auf diesem Planeten.
Ich glaube, er heißt JAN, FEB, MÄR usw.
Ich nehme an, MMM = Jan, Feb.... etc
Drei Zeichen verwendet werden, die auf diesem Planeten.
InformationsquelleAutor RKh | 2009-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung der PHP - Datum und strtotime:
$formatted = date('d/M/Y', strtotime($date_from_mysql));
Oder MySQL verwenden built-in DATE_FORMAT Funktion:
SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table
Oder Sie können mischen, ein bisschen von beidem Aromen:
Die Letzte Methode ist praktisch, wenn Sie benötigen, um mehrere verschiedene Formate auf der gleichen Seite; sagen, Sie möchten, drucken Sie das Datum und die Uhrzeit separat, dann können Sie nur verwenden, date('d/M/Y", $timestamp) und date('H:i', $timestamp) ohne weitere Umbauten.
InformationsquelleAutor Tatu Ulmanen
Obwohl Sie ausdrücklich gebeten, nach einer php-Lösung, die Sie könnten auch interessiert sein in die MySQL - date_format() Funktion.
+1 MySQL intern speichert das Datum als Zahl, dies ist der Weg, Sie zu analysieren und formatieren Sie das Datum nur einmal.
Aber ich bin mit Select * <table-name>.
Und Sie müssen
SELECT *
? Es würde funktionieren mitSELECT *, DATE_FORMAT(...) as myDate FROM ...
aber dann MySQL übertragen würde das date-Feld zweimal und der Vorteil ist, dass das Datum noch formatiert werden, erst einmal verschwunden ist.InformationsquelleAutor VolkerK
Können Sie tatsächlich bekommen, mySQL umwandeln des Datums in eine unix-timestamp
Dann kann passieren, dass gerade in PHPs date () - Funktion, um das format, das Sie möchten
InformationsquelleAutor Neil Aitken
InformationsquelleAutor dnagirl
Sollten Sie einen Blick auf die
date()
- Funktion in PHP (docs).Dies gilt, wenn dein Feld "Datum" ist ein
DATETIME
oderTIMESTAMP
. Denken Sie daran, wickeln Sie das Feld inUNIX_TIMESTAMP()
(docs), z.B.SELECT ..., UNIX_TIMESTAMP(dateField) AS tstamp FROM ...
.Du hast Recht. Editiert oben. Danke.
InformationsquelleAutor jensgram