PHP DateInterval不以小时为单位返回天数

时间:2014-05-16 13:08:49

标签: php datetime dateinterval

我尝试计算天数的差异,但我需要在几小时内返回此功能。

好吧,在我的测试中,请遵循以下代码:

<?php

$date1 = new DateTime('2014-05-15 11:00:00');
$date2 = new DateTime('2014-05-14 08:00:00');
$date3 = new DateTime('2014-05-16 10:00:00');
if($date1 != $date2){
    $diff = $date3->diff($date2);

    if($diff->format('%r%h') > 3){
        echo 'error';
        echo '<br />';
        echo $diff->format('%r%h');
    }else{
        echo 'ok';
        echo '<br />';
        echo $diff->format('%r%h');
    }

}else{
    echo 'OK';
}
?>

当我打电话给#34; echo&#34;在这种情况下,使用格式化值,该值永远是&#34; 0&#34;。 PHP仅计算小时数的差异。如果我需要在一小时内得到真正的回报,我需要计算价值手册吗?喜欢:

$days = ($diff->format('%d') * 24 * 60);

没有更好的方法来解决这种情况?

0 个答案:

没有答案