Rechenfehler in PHP bei strtotime() ??
Bernd
- php
Hallo!
Ich habe da gerade ein massives Problem...:
Bei beiden Rechenbeispielen verwende ich die Zeitspanne vom Freitag bis zum darauffolgenden Montag im März 2007. Nur um eine Woche verschoben. Trotzdem kommen unterscheidliche Ergebnisse heraus.
$checkAnfang = strtotime("16 March 2007");
(=1173999600)
$checkEnde = strtotime("19 March 2007");
(=1174258800)
die differenz geteilt durch 86400 (sec/tag) ergibt 3 (korrekt)
******************************************************************************************************
$checkAnfang = strtotime("23 March 2007");
(=1174604400)
$checkEnde = strtotime("26 March 2007");
(=1174860000)
die differenz geteilt durch 86400 (sec/tag) ergibt -2,9583333333333333333333333333333 (kacke)
Hoffentlich wißt Ihr weiter....
Gruss,
Bernd
habe d'ehre Bernd
die differenz geteilt durch 86400 (sec/tag) ergibt -2,9583333333333333333333333333333 (kacke)
Sommerzeit!
http://de3.php.net/manual/de/function.mktime.php
http://de3.php.net/manual/de/function.gmmktime.php
man liest sich
Wilhelm
Servus Wilhelm,
oh Mann, bin ich doof!!!!
Und jetzt? Steh grad auf´m Schlauch, wie ich an meine 3 rankomme!
habe d'ehre Bernd
Und jetzt? Steh grad auf´m Schlauch, wie ich an meine 3 rankomme!
Den Timestamp mit "gmmktime" erzeugen?
ungünstig: $checkAnfang = strtotime("16 March 2007");
empfehlenswert: $checkAnfang = gmmktime(0, 0, 0, 3, 16, 2007);
man liest sich
Wilhelm
Ja, Wilhelm, ich hab´s auch grad gecheckt. Merci nochmal!