无法在php中获取两个日期之间的日期差
所以我有下面的代码,它在中的其他地方找到,以便得到两个日期之间的差异无法在php中获取两个日期之间的日期差,php,datediff,date-difference,Php,Datediff,Date Difference,所以我有下面的代码,它在中的其他地方找到,以便得到两个日期之间的差异 $datetime1 = new DateTime('2018-07-11'); $datetime2 = new DateTime('2018-07-13'); $diff = $datetime1->diff($datetime2); 我对它没有问题,因为它工作得很好,但是当我尝试自己应用它时,无法得到差异,或者差异为0 $datetime1 = new DateTime($date_today);//fo
$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
。你能帮我做这个吗
log::info($diff->format('%a'));
解决办法是什么
请参见php沙盒中的以下内容:
$diff
是一个具有其他参数的对象此2018-07-0
无效日期可能是问题的一部分,或者这只是一个错误的评论这2018-07-0
是什么日期?不,DateTime
将2018-07-0
更改为2018-06-30
,并且处于日历状态,你有没有见过第0个month@RiggsFolly就在2月31日之后,PHP也非常乐意将其推迟到下个月