Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在php中获取两个日期之间的日期差_Php_Datediff_Date Difference - Fatal编程技术网

无法在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也非常乐意将其推迟到下个月