PHP DateTime-> diff不按预期工作

时间:2013-07-10 11:27:19

标签: php date datetime intervals

我正在尝试使用DateTime-> diff来获取两个日期之间的月数。问题是我无法理解这个功能是如何工作的。试试这个例子,注意我每个输出都加一个月:

$datetime1 = new DateTime('2013-01-01');
$datetime2 = new DateTime('2013-01-01');
$interval = $datetime1->diff($datetime2);
echo $interval->m

输出为0.

$datetime1 = new DateTime('2013-01-01');
$datetime2 = new DateTime('2013-02-01');
$interval = $datetime1->diff($datetime2);
echo $interval->m

输出为1.

$datetime1 = new DateTime('2013-01-01');
$datetime2 = new DateTime('2013-03-01');
$interval = $datetime1->diff($datetime2);
echo $interval->m

输出是...... 1 ???这怎么可能??月是三月,而不是二月。同样的错误发生在6-7个月

编辑:请注意这个问题ISNT关于二月导致这种情况发生在6-7个月

感谢您的关注。

0 个答案:

没有答案