我在使用PHP5.3的日期差异函数计算两个日期之间的天数差异时遇到了一个相当奇怪的问题。下面是我的代码:$currentDate=newDateTime();//(today'sdateis2012-1-27)$startDate=newDateTime('2012-04-01');$diff=$startDate->diff($currentDate);$daysBefore=$diff->d;echo$daysBefore;上面的代码显示4作为$daysBefore变量的值。为什么PHP在2012年1月27日和2012年4月1日之间显示了4天的差异,而这些日期之间显然还有更多的天数