我有以下PHP 日期时间对象给出奇怪的结果:
<?php
$date = new DateTime("2013-01-01");
$date2 = new DateTime("2011-01-01");
$interval = $date2->diff($date);
echo $interval->m;
?>
- 使用月份 (m) 时,返回 0。不正确。
- 当我将间隔切换为年(y)时,它返回 2,这是正确的。
- 当我切换到天 (d) 时,它返回 0,不正确。
- 当我使用“天”切换到天时,它返回 731,这是正确的
我不确定为什么某些间隔有效而其他间隔无效。有什么想法或者这是预期的吗?如果可能的话 - 我想继续使用 DateTime 来发现这种差异,但对其他必要的手段持开放态度。