计算PHP中两次之间的差异(以小时为单位)

时间:2015-04-16 03:33:49

标签: php

我需要计算两小时之间的差异。例如,08:00:00和09:30:00之间的差异为1.5小时。

我正在使用以下代码:

$time1 = '08:00:00';
$time2 = '09:30:00';
$difference = $time2 - $time1;
echo $difference;

而不是像我期望的那样回到1.5,我得到1.我确定这是一个时间格式化问题,有人可以轻松地告诉我。希望...... :))

2 个答案:

答案 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';
?>