Datum umkonvertieren

Sasser

Erfahrenes Mitglied
Guten Abend!

Mir wird ein Datum, welches ich nicht ändern kann folgendermaßen ausgegeben:

10/5/2009 2:18:00 AM

Dieses möchte ich aber nun im Format:

05.10.2009

Habt ihr einen Vorschlag wie man das vernünftig umkonvertieren kann, ohne den String zu beschneiden?
 
Das habe ich leider übersehen gehabt !?

Und was mache ich nun aus der Variable?

PHP:
$date = date_parse_from_format ( "n.j.Y g:i:s A",  $shop ['LastUpdate'] );

Es bricht genau an dieser Stelle ab und gibt nichts weiter aus!?
 
Meine Version ist leider unter 5.3.0!

OK nun funktioniert es! Danke!

Wie kann man noch die Nullen auffüllen?

PHP:
list($monat, $tag, $jahr) = sscanf ( $shop ['LastUpdate'], "%d/%d/%d" );

echo "<span>&bull; Stand: " . $tag . "." . $monat . "." . $jahr . "</span>";
 
Zuletzt bearbeitet:
%s liest alle Zeichen, du kannst es begrenzen:
%2s oder %2$s
Das liest nur zwei.

Edit: [phpf]sscanf[/phpf] verweist auf [phpf]sprintf[/phpf] und da steht alles was man machen kann.
 
Zuletzt bearbeitet:
Das gibt mir leider nur Müll aus:

PHP:
list($monat, $tag, $jahr) = sscanf ( $shop ['LastUpdate'], "%2s/%2s/%4s" );
echo "<span>&bull; Stand: " . $tag . "." . $monat . "." . $jahr . "</span>";

Das passt schon, nur fehlen die Nullen...

PHP:
list($monat, $tag, $jahr) = sscanf ( $shop ['LastUpdate'], "%d/%d/%d" );
echo "<span>&bull; Stand: " . $tag . "." . $monat . "." . $jahr . "</span>";
 
Ich mache es genau wie beschrieben, also eine 02 für 2 Stellen und 04 für 4 Stellen, aber er füllt die Nullen nicht auf!? Warum? Was mache ich falsch?

PHP:
list($monat, $tag, $jahr) = sscanf ( $shop ['LastUpdate'], "%02d/%02d/%04d" );


Gibts da eigentlich keine schönere Methode, sodass man das Datum gleich nach echo ausgeben kann?
 
Zuletzt bearbeitet:
Ich mache es genau wie beschrieben, also eine 02 für 2 Stellen und 04 für 4 Stellen, aber er füllt die Nullen nicht auf!? Warum? Was mache ich falsch?
Beim scannen ist es auch Unsinn, da das Datum ohne führende Nullen rein kommt.


Gibts da eigentlich keine schönere Methode, sodass man das Datum gleich nach echo ausgeben kann?

Klar. http://de2.php.net/manual/de/function.preg-replace.php

Welche Funktion gibt das Datum eigentlich als 10/5/2009 aus?
 
Zurück