我正在尝试使用 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 个月
编辑:注意这个问题是关于二月的,因为这发生在 6-7 个月
谢谢你的关注。