unixzeitstempel vor 1970
Oingman
- php
hi
ich hab nen unixzeitstempel ($zeit) mit einem minuswert (vor 1970)
allerdings gibt das hier einen fehler:
$blabla = date("n", $zeit);
fehler:
Warning: unexpected error in date() in e:\server\community\user\steckbrief_pop.php on line 169
Hallo, Oingman!
hi
ich hab nen unixzeitstempel ($zeit) mit einem minuswert (vor 1970)
allerdings gibt das hier einen fehler:
$blabla = date("n", $zeit);
fehler:
Warning: unexpected error in date() in e:\server\community\user\steckbrief_pop.php on line 169
Grundsätzlich sind negative Werte zugelassen, aber natürlich nur bis zurück zu 1901.
http://www.php.net/manual/en/function.date.php:
Note: The valid range of a timestamp is typically from Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT. (These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer.)
Von daher wäre es ganz interessant, welche Zahl dein Zeitstempel wirklich ist, bzw. mit welchem Datum er übereinstimmen soll.
- Sven Rautenberg
Moin
hi
ich hab nen unixzeitstempel ($zeit) mit einem minuswert (vor 1970)
allerdings gibt das hier einen fehler:
$blabla = date("n", $zeit);
fehler:
Warning: unexpected error in date() in e:\server\community\user\steckbrief_pop.php on line 169
Das riecht nach einem PHP-Bug. Denn wie Sven erwähnte, liest sich die Doku so, als wäre jeder Wert für die timestamp erlaubt. Schau erstmal nach, ob dein Code richtig ist und ob du das Problem mit einem einfachen Einzeiler reproduziert kriegst. Falls das Problem nicht mehr auftritt, lag der Fehler bei dir.
Versuch dann die aktuellste PHP-Version und schau ob du es noch immer reproduziert kriegst. Wenn ja, dann lies auf http://bugs.php.net/ weiter.
PS: ich hab da schon geschaut: In einem Eintrag stand, dass das Verhalten für negative Timestamps nicht definiert sei, das wiederspricht jedoch der Doku und einigen anderen Einträgen.
http://bugs.php.net/bug.php?id=6425 klingt vielversprechend (mit einer recht alten PHP-Version aber)
--
Henryk Plötz
Grüße aus Berlin