Betrachten Sie den folgenden Testfall:
$start = new DateTime("2011-02-25");
$end = new DateTime("2011-03-25");
$interval = $end->diff($start);
echo "INTERVAL = ".$interval->format("%d"); // Should give me the
// interval in days, right?
echo "START = ".$start->format("Y-m-d");
echo "END = ".$end->format("Y-m-d");
Das Ergebnis ist:
INTERVAL = 0 <---------- WTF????
START = 2011-02-25
END = 2011-03-25
diff()
scheint zu behaupten, dass der Zeitraum zwischen dem 25. Februar 2011 und dem 25. März 2011 0 Tage beträgt!
Ich muss etwas übersehen haben. Aber Was?