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