我尝试计算天数的差异,但我需要以小时为单位返回此函数。
好吧,在我的测试中遵循代码:
<?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);
没有更好的方法来解决这种情况?