我正在尝试使用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个月
感谢您的关注。