0

我正在尝试使用 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 个月

谢谢你的关注。

4

0 回答 0