无法获得PHP中两个日期之间的日期差

时间:2018-07-31 13:50:58

标签: php datediff date-difference

所以我有以下代码在SO的其他地方找到,以获取两个日期之间的差值。

 $datetime1 = new DateTime('2018-07-11');
 $datetime2 = new DateTime('2018-07-13');
 $diff = $datetime1->diff($datetime2);

我对此没有任何疑问,因为它可以很好地工作,但是当我尝试自己应用它时,无法获得差异或差异为0。

 $datetime1 = new DateTime($date_today);//format is 2018-07-01, string format
 $datetime2 = new DateTime($date);//format is 2018-07-31, string format
 $diff= $datetime1->diff($datetime2);

 log::info($diff->format('%d'));

此输出为0,应该为30。你能帮我这个忙吗?

1 个答案:

答案 0 :(得分:1)

log::info($diff->format('%a'));

是解决方案

在php沙箱中查看此处:http://sandbox.onlinephpfunctions.com/code/32bcea357af442f92a1875e1669af6f01973df6d

$diff是一个DateInterval对象,它具有其他DateInterval::format参数