我的“ 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->天;