Weiß jemand aus dem Stegreif wie man überprüft, ein Datum in diesem Format
19.3.2008
in dieses 19.03.2008 umwandelt?
Es soll also immer wenn eine Ziffer einstellig ist, diese in eine zweistellige umgeformt werden.
Probier mal, ob du mit strtotime (http://de3.php.net/manual/de/function.strtotime.php) das ganze in einen Timestamp bekommst.
Dann ist das ändern per date() ganz einfach.
Eine andere möglichkeit wäre, ein Array mit Tag, Monat, Jahr per explode() zu erstellen, und den entsprechenden Wert zu ändern bzw zu prüfen.
jahlives
04-04-2008, 14:35
Probier mal, ob du mit strtotime das ganze in einen Timestamp bekommst.
Ohne englisches Datumsformat wird das afaik nicht gehen.
Ich würde diesen (bis auf die Sache mit dem prüfen)
Eine andere möglichkeit wäre, ein Array mit Tag, Monat, Jahr per explode() zu erstellen, und den entsprechenden Wert zu ändern bzw zu prüfen.
Weg gehen.
$datum = '12.4.2008';
$datum = explode('.',$datum);
echo date('d.m.Y',mktime(0,0,0,$datum[1],$datum[0],$datum[2]));
Darauf, das mit strtotime() und date() umzuwandeln zu mache wäre ich nicht gekomen.
Super Tipp. Herzlichen Dank!
Oder gleich mit vprintf() (http://de3.php.net/manual/de/function.vprintf.php) $datum = vprintf("%02d.%02d.%04d", explode('.', $datum));
Oh, so also auch ...
mercy