我正在使用DateTime
对象运行快速测试以帮助同事解决与PHP日期相关的问题。
令人惊讶的是,当我运行这段代码时:
namespace Tests\DateTime {
$date1 = new \DateTime("2013-01-01", new \DateTimeZone("UTC"));
$date2 = new \DateTime("2014-01-01", new \DateTimeZone("UTC"));
$interval = $date1->diff($date2);
print $interval->m;
}
我得到0
作为返回值。当你用它来测量同一年内这两个日期之间的差异时,一切正常。从1月到12月,1,2,3,4,5, ..., 11
个月的差异。
为什么会这样?