所以我有以下代码在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
。你能帮我这个忙吗?
答案 0 :(得分:1)
log::info($diff->format('%a'));
是解决方案
在php沙箱中查看此处:http://sandbox.onlinephpfunctions.com/code/32bcea357af442f92a1875e1669af6f01973df6d
$diff
是一个DateInterval对象,它具有其他DateInterval::format参数