PHP DateDiff Bug?


PHP DateDiff Bug?

我有以下问题首先是我的代码:

$day_difference = 1;
while (strtotime('-' . $day_difference . ' day', time()) >= strtotime('2011-12-12 00:08:00')) {
    #echo $day_difference;
    $day_difference++;
}
$datediff = $day_difference;

这段代码应该输出1天而不是2天

如果你运行的是PHP 5.3,你应该使用原生的DateTime API

<?php 
$date = new DateTime('2011...');
$interval = $date->diff(new DateTime);
var_dump($interval);
?>