strtotime() klappt nicht immer...
Simon
- php
Hi also ich hab irgendeine PHP 5 version laufen und wenn ich diese Zeile:
print strtotime('Sun Feb 03 12:37:59 +0000 2008');
aufrufe bekomme ich nen timestamp zurück.
wenn ich allerdings die gleiche zeile auf nem server der mit PHP 4.4.7 läuft bekomme ich -1 zurück.
Kennt jemand die genaue Ursache?
Hallo
Hi also ich hab irgendeine PHP 5 version laufen und wenn ich diese Zeile:
print strtotime('Sun Feb 03 12:37:59 +0000 2008');
aufrufe bekomme ich nen timestamp zurück.
wenn ich allerdings die gleiche zeile auf nem server der mit PHP 4.4.7 läuft bekomme ich -1 zurück.
Auf der Seite des Manuals steht, dass die Funktion sowohl in PHP4 als auch in PHP5 gleichlautend funktioniert.
Weiterhin steht da: "Diese Funktion erwartet einen String mit einem Datum im englischen Format und versucht diesen in einen Unix-Timestamp umzuwandeln. ... Schlägt die Umwandlung fehl, wird -1 zurückgegeben."
Es tritt also ein Fehler auf. In den Benutzerkommentaren gibt es Hinweise (z.B.: 80795, 79731 und 79618; weiter habe ich nicht geguckt), dass die Behandlung der Eingabestrings je nach Installation und PHP-Version unterschiedlich sein kann.
Schau dich mal in den Benutzerkommentaren um. Vielleicht lässt sich ja so die Ursache finden.
Tschö, Auge
das problem war +0000 in der zeichenkette
Simon