Timestamp-Erzeugung - Falsche Werte

wal

Erfahrenes Mitglied
Hallo liebe Community,

ich möchte zwei Daten vergleichen. Daher wandel ich diese vorher in einen Timestamp um, mittels mktime().

Eigentlich wollte ich den Monat als 'Jan' etc. verwenden, doch da bringt er mir immer ein falsches Datum zurück.

Eingabe:
Code:
$datum2 = mktime(0,0,0,'Jan',01,2004);
echo date("Y-m-d H:i:s", $datum2);

Ausgabe:
Code:
2003-12-01 00:00:00

Das passt eben nicht! Auch wenn ich Januar auschreibe oder auch durch Feb ersetze, kommt bei mir immer die gleiche Ausgabe.

Ist dies überhaupt möglich, oder muss ich vorher den Monat immer in einen Wert umsetzen? Also Jan = 1, Feb = 2 ...

Gibt es da irgendeinen Trick ausser erneutes wandeln in eine Zahl?

Umstellen auf eine Zahl ist ja nicht das Problem, würde mich aber interessieren, ob es da einen anderen Weg noch gibt.
 
Wenn Du Dir mal die Erläuterungen zu der Funktion mktime() durchliest, dann wirst Du feststellen, dass der Monat vom Typ integer sein muss.

redlama
 
Hi redlama,

danke für die Info. Manchmal gibt es auch ohne Ahnung der Hersteller ein winziges "Easteregg" :)

Was hier aber wohl auszuschliessen ist.

Also vielen Dank nochmals, dann werde ich es doch in einen "Int" wandeln! ;) ;-]
 
Zurück