PHP-为什么两个DateTime对象之间的区别不起作用?

我的“ DateTime差异代码”出现问题:

$timeStart = new DateTime('2015-11-28');
$timeEnd = new DateTime('2016-11-28');
$interval = $timeEnd->diff($timeStart);
$result = $interval->format('%d');

echo $result." day(s)";

当我可视化$result时,PHP向我显示0.但是在这两个日期之间,存在的天数多于0天…

php不计算不在同一年的两个日期之间的差额?

解决方法:

因为相差0天.但是相差1年.如果将%d更改为%y,您将得到1.所以相差1年零0个月零天.

您可以使用的是DateInterval上的days属性,例如:

$result = $interval->天;

上一篇:PHP-Symfony2 DATEDIFF函数


下一篇:Centos6.5网络配置