考虑以下测试用例:
$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");
Run Code Online (Sandbox Code Playgroud)
结果是:
INTERVAL = 0 <---------- WTF????
START = 2011-02-25
END = 2011-03-25
Run Code Online (Sandbox Code Playgroud)
diff() 似乎声称2011年2月25日至2011年3月25日期间为0天!
我必须忽视一些事情.但是什么?