PHP日期差异

car*_*rte 8 php diff date

我有以下代码:

$dStart = new DateTime('2013-03-15');
$dEnd = new DateTime('2013-04-01');
$dDiff = $dStart->diff($dEnd);
echo $dDiff->days;
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我得到6015结果.

Gau*_*164 4

尝试像

$dStart = strtotime('2013-03-15');
$dEnd = strtotime('2013-04-01');
$dDiff = $dEnd - $dStart;
echo date('H:i:s',$dDiff);
Run Code Online (Sandbox Code Playgroud)

或者根据你的代码尝试

$dDiff = $dStart->diff($dEnd);
$date->format('d',$dDiff);
echo $dDiff->days;
Run Code Online (Sandbox Code Playgroud)

如果你想要几天内的差异也尝试一下

echo floor($dDiff/(60*60*24));
Run Code Online (Sandbox Code Playgroud)