我需要计算两小时之间的差异。例如,08:00:00和09:30:00之间的差异为1.5小时。
我正在使用以下代码:
$time1 = '08:00:00';
$time2 = '09:30:00';
$difference = $time2 - $time1;
echo $difference;
而不是像我期望的那样回到1.5,我得到1.我确定这是一个时间格式化问题,有人可以轻松地告诉我。希望...... :))
答案 0 :(得分:6)
您可以尝试我的代码
<?php
$time1 = strtotime('08:00:00');
$time2 = strtotime('09:30:00');
$difference = round(abs($time2 - $time1) / 3600,2);
echo $difference;
注意:上面的代码将舍入到分钟。
答案 1 :(得分:2)
<?php
$time1 = '08:00:00';
$time2 = '09:30:00';
$array1 = explode(':', $time1);
$array2 = explode(':', $time2);
$minutes1 = ($array1[0] * 60.0 + $array1[1]);
$minutes2 = ($array2[0] * 60.0 + $array2[1]);
echo $diff = $minutes1 - $minutes2.' Minutes';
?>