Hallo Profis,
brauch mal wieder guten Rat/Tip
Ich will ein umgewandeltes Datum (Eingabe: Deutsches Format -> Amerikanisches Format) in einen Timestamp umwandeln.
Das umwandeln auf amerikanisch klappt soweit.
Das Datum wird in eine Variable übergeben.
Wenn ich anschließend schreibe : echo strtotime($amidat);
... gibts mir jedesmal -1 aus.
Setzt ich jedoch direkt das Datum: echo strtotime("2006-06-23"); rein wird mir der Timestamp richtig angezeigt.
Wo ist mein Denkfehler. (siehe unten das Skript)
Danke schön mal vorab.
brauch mal wieder guten Rat/Tip
Ich will ein umgewandeltes Datum (Eingabe: Deutsches Format -> Amerikanisches Format) in einen Timestamp umwandeln.
Das umwandeln auf amerikanisch klappt soweit.
Das Datum wird in eine Variable übergeben.
Wenn ich anschließend schreibe : echo strtotime($amidat);
... gibts mir jedesmal -1 aus.
Setzt ich jedoch direkt das Datum: echo strtotime("2006-06-23"); rein wird mir der Timestamp richtig angezeigt.
Wo ist mein Denkfehler. (siehe unten das Skript)
Danke schön mal vorab.
PHP:
$datum = "23-06-2006";
if (ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})", $datum, $teile))
{ // gib das amerikanische Datum im deutschen Format aus:
$amidat= "ins amerikanische Format: $teile[3]-$teile[2]-$teile[1]";
} else {
echo "Fehlermeldung: Bitte geben Sie ein Datum im deutschen Format ein.";}
// Ausgabe des amerikanischen Format.
//-------------------------------------------------
echo $amidat;
echo "<br>";
// string in timestamp umwandeln
//-----------------------------------------
echo strtotime("2006-06-23"); // funktioniert
echo strtotime($amidat); // funktioniert nicht
Das Ergebnis muss dann sein 1151013600.