Datum mit regulärem Ausdruck umformatieren

Anna1980

Grünschnabel
Hi,

folgendes Problem: Ich habe einen Text:

Code:
Das Ergebnis wurde am 06.10.2008 07:45 erzeugt

Nun möchte ich dieses Datum umformatieren in
Code:
Das Ergebnis wurde am 2008-10-06 07:45 erzeugt
um es in eine Datenbank ablegen zu können.

Mein Ansatz ist das ganze mit preg_match() zu finden, dann zu splitten und neu zusammen zu setzen. Leider hakt es mit dem Syntax. Könnt ihr mir helfen?

Danke und Grüße

Anna
 
Hi,

wenn es schon Versuche deinerseits gegeben hat, solltest Du die hier auch posten. Dann kann man schauen, was Du falsch machst.

Wenn Du reguläre Ausdrücke verwendest, warum dann preg_match -> splitten -> zusammensetzen? Nutze [phpf]preg_replace[/phpf].

In Deinem letzten Thema habe ich Dir doch im Prinzip schon gezeigt, wie Du so ein Datum ersetzen kannst. Wenn Du alle Datumsangaben ersetzen willst und im Original auch wirklich die führenden Nullen vorhanden sind, wird's noch einfacher.

Und ich hoffe doch mal, dass Du mit dieser Frage nicht wieder mindestens 4 Foren gleichzeitig beschäftigst, ohne wenigstens dazuzuschreiben, welche Tipps Du schon an anderen Stellen bekommen hast.

LG
 
Hat geklappt mit

Code:
  $subject = '22.11.2008 07:45';
  $pattern = '&(\d+)\.(\d+)\.(\d+)[\s]+(\d+):(\d+)&is';
  $replace = '\3-\2-\1 \4:\5';
  $result = preg_replace($pattern, $replace, $subject);

Trotzdem vielen Dank
 
Zurück