首页 > 解决方案 > 无法在php中获取两个日期之间的日期差

问题描述

所以我有以下代码,这些代码在 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. 你能帮我解决这个问题吗?

标签: phpdatediffdate-difference

解决方案


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

是解决方案

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

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


推荐阅读