我使用 PHP 5.3 的日期差函数计算两个日期之间的天数时遇到了一个相当奇怪的问题。以下是我的代码:
$currentDate = new DateTime(); // (today's date is 2012-1-27)
$startDate = new DateTime('2012-04-01');
$diff = $startDate->diff($currentDate);
$daysBefore = $diff->d;
echo $daysBefore;
以上代码显示$daysBefore变量的值为4。
为什么PHP会在2012年1月27日和2012年4月1日之间显示4天的差异,当这些日期之间有更多的天数时呢?
我做错了什么吗?