【发布时间】:2016-05-07 03:18:04
【问题描述】:
我想用 PHP 计算一个月中两个日期之间的差异,但似乎某处存在错误。
$datetime1 = new DateTime(date('Y-m-d'));
$datetime2 = new DateTime(MyObject->getDate());
echo($datetime1->format('d/m/Y'));
echo($datetime2->format('d/m/Y));
结果:
29/01/2016
27/01/2015
$dateInterval = $datetime1->diff($datetime2);
echo($dateInterval->format(%m months);
结果:
0 months
这是为什么呢?我做错了什么?
【问题讨论】:
-
在您描述的情况下,月份没有差异(它们都是一月),您会发现日期间隔显示年份属性包含 1,因为两者之间存在一年的差异日期。
-
好的.. 我认为这是几个月内两个日期之间的差异
-
print_r($dateInterval)可以帮助您了解DateInterval类的工作原理。
标签: php datetime dateinterval