Ostereier suchen -oder warum rechne ich falsch
TomIRL
- php
Hallo alle miteinander:
Was soll passieren, ich bekomme das Datum in einem Array angeliefert, und möchte die Anzahl der Tage berechnen, die zwischen beiden Daten liegt.
Das Format des Datum ist hierbei immer tt.mm.yy
$rd_von, $rd_bis benötige ich dann noch für etwas anderes.
Was mache ich also?
Ich nehme die Daten in ein Array, und verarbeite das entsprechend.
$von_arr = explode (".", $termin[von]);
//print_r ($von_arr);
$rd_von="$von_arr[2]"."$von_arr[1]"."$von_arr[0]";
print ("$rd_von<br>");
$b_von = mktime(0,0,0,"$von_arr[1]","$von_arr[0]","$von_arr[2]");
$bis_arr = explode (".", $termin[bis]);
//print_r ($bis_arr);
$rd_bis="$bis_arr[2]"."$bis_arr[1]"."$bis_arr[0]";
print ("<br>$rd_bis<br>");
$b_bis=mktime(0,0,0,"$bis_arr[1]","$bis_arr[0]","$bis_arr[2]");
//Berechnung der Tage
$btage=$b_bis-$b_von;
$tage=$btage / 86400;
print ("$tage<br>");
Funktioniert auch soweit, nur bei einem Datum um Ostern bereit es Probleme.
Folgendes Ergebniss liegt vor:
20040326 => Startdatum
20040404 => Enddatum
Ergebniss
8.95833333333
Nun meine 2 Fragen:
1. Kann man die ganze Geschichte irgendwie einfacher lösen?
Ich habe eigentlich immer den Hang dazu etwas umständlich solche Probleme zu lösen.
2. Wie kommt diese schiefe Ergebniss zu Stande?
Viele Grüße aus Berlin.
TomIRL
Hi,
Funktioniert auch soweit, nur bei einem Datum um Ostern bereit es Probleme.
20040326 => Startdatum
20040404 => Enddatum
Ergebnis
8.95833333333
- Wie kommt diese schiefe Ergebniss zu Stande?
Umstellung auf Sommerzeit.
Der Nachkommaanteil entspricht 23/24 ;-)
cu,
Andreas
Hi
- Wie kommt diese schiefe Ergebniss zu Stande?
Umstellung auf Sommerzeit.
Der Nachkommaanteil entspricht 23/24 ;-)
Auf die Idee muß man auch erst einmal kommen :-)
Vielen Dank
TomIRL