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