Datum aus reiner Zeahlenfolge formatieren ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
dank
date
datum
ergebnis
fertige datum
form
format
hinweis
jahr
langsamer code
monat
performance
string
super danke
tag
verzichten
zahl
zeichen
ziffer
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$timestamp = '20110425121206'; echo date('Y-m-d H:i:s', strtotime($timestamp));
Beitrag zuletzt geändert: 7.4.2012 14:23:19 von fabo -
Per REGEX wäre es auch möglich (aber vermutlich langsamer):
$timestamp = '20110425121206'; echo preg_replace('/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/', '$1-$2-$3 $4:$5:$6', $timestamp);
Beitrag zuletzt geändert: 7.4.2012 14:53:37 von hackyourlife -
Danke
wusste garnicht, das strtotime() es so ganz ohne Trenner zwischen Werten kann
nochmal der Hinweis,
bei dem String aus Ziffern handelt es sich nicht um einen (UNIX) timestamp !!!
sondern um das "fertige" Datum nur ohne Trenner-Zeichen zwischen Jahr/Monat/Tag/ etc.
deshalb nenne ich den Ausgangs-String lieber $timestring .... ;) ... sonst ist es etwas verwirrend !
$timestring = '20110425121206'; $time_stamp = strtotime($timestring); $time_datum = date('Y-m-d H:i:s', $time_stamp); echo "<br />".$timestring."\n"; echo "<br />".$time_stamp."\n"; echo "<br />".$time_datum."\n";
Ergebnis:
20110425121206 1303726326 2011-04-25 12:12:06
Super, Danke ... funktioniert
auch die REGEX Variante funktioniert ... ist die wirklich so viel langsamer ?
naja, habe mal wo gelesen, das man wo möglich auf REGEX verzichten soll
... wegen Performance... egal, das ist ein anderes Thema, das Datum Format geht.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage