3 Stimmen

Warum liefert DateTime::diff 0 Tage zwischen diesen Daten?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X