gespeichertes Datum aus DB formatieren...

Moritz Zbocna

Mitglied
Hallo,
Ich habe in eine Tabelle eine Spalte mit einem Datum (DATETIME) angelegt.
Die Tabelle fülle ich mit einem Formular. Für die Zelle von "datum" habe ich die Funktion NOW() in die SQL querry getippt.

Es macht auch das was ich will... nur irgendwie falsch...
rolleyes.gif


In der Zelle "datum" steht überall "2006-02-26 00:24:53" und auch wenn ich den Wert ausgebe ändert sich da nichts dran.
Ich hätte aber gerne einen Ausgabewert von (in diesem Falle) "26.2.2006 | 0:24"

Hab mich schon durch mehrere Seiten gelesen, bin aber immernochnicht zu meinem Ergebnis gekommen.

MfG
Moritz
 
ereg_replace findest du auf php.net
damit einfach - durch . ersetzen
leerzeichen durch |
und 00: durch 0:
und dann noch die letzten 3 ziffern wegschneiden mit substr
 
Na, entweder benutzt du statt ereg_replace() die Funktion str_replace() und tauschst dann noch die Datumswerte (zerstückeln mit explode (2 mal, erst " ", dann "-"), oder aber du benutzt einen richtig schönen regulären Ausdruck und machst es damit in einem Schritt.

edit:
Regex ganz vergessen, ganz simpler auf die Schnelle:
CODE
$datum = "2006-02-26 00:24:53";
$datum = preg_replace("#(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})#", "\\3-\\2-\\1 \\4:\\5", $datum);


 
Wesshalb nicht direkt im SQL-Query formatieren?

CODE select DATE_FORMAT(MEINDATUMSFELD,'%d.%m.%y | %H:%i') from MEINETABELLE
 
Zurück
Oben