Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datum per REGEX umformen - aber wie? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datum per REGEX umformen - aber wie?


 
janein
04-04-2008, 14:10 
 
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.

 
$_Baker
04-04-2008, 14:19 
 
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]));

 
janein
04-04-2008, 15:24 
 
Darauf, das mit strtotime() und date() umzuwandeln zu mache wäre ich nicht gekomen.

Super Tipp. Herzlichen Dank!

 
H2O
04-04-2008, 15:47 
 
Oder gleich mit vprintf() (http://de3.php.net/manual/de/function.vprintf.php) $datum = vprintf("%02d.%02d.%04d", explode('.', $datum));

 
janein
04-04-2008, 16:38 
 
Oh, so also auch ...
mercy

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:24 Uhr.