0

我尝试计算天数的差异,但我需要以小时为单位返回此函数。

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

<?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';
}
?>

在这种情况下,当我用格式化的值调用“echo”时,值永远是“0”。PHP 只计算小时的差异。如果我需要小时内的实际回报,我需要手动计算价值吗?喜欢:

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

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

4

0 回答 0