Forum Doku Wiki Blog

Forumsarchiv 2007, Februar
Rechenfehler in PHP bei strtotime() ??

archivierte Beiträge lesen

  1. (PHP) Rechenfehler in PHP bei strtotime() ?? von Bernd, 27. 02. 2007, 11:20

Rechenfehler in PHP bei strtotime() ??

Der folgende Beitrag wurde am 27. 02. 2007, 11:20 Uhr von Bernd veröffentlicht.

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


Rechenfehler in PHP bei strtotime() ??

Der folgende Beitrag wurde am 27. 02. 2007, 11:26 Uhr von Wilhelm Turtschan veröffentlicht.

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

Rechenfehler in PHP bei strtotime() ??

Der folgende Beitrag wurde am 27. 02. 2007, 11:35 Uhr von Bernd veröffentlicht.

Servus Wilhelm,

oh Mann, bin ich doof!!!!

Und jetzt? Steh grad auf´m Schlauch, wie ich an meine 3 rankomme!

Rechenfehler in PHP bei strtotime() ??

Der folgende Beitrag wurde am 27. 02. 2007, 11:47 Uhr von Wilhelm Turtschan veröffentlicht.

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

Rechenfehler in PHP bei strtotime() ??

Der folgende Beitrag wurde am 27. 02. 2007, 11:58 Uhr von Bernd veröffentlicht.

Ja, Wilhelm, ich hab´s auch grad gecheckt. Merci nochmal!

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4