繁体   English   中英

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

[英]Calculate difference (in hours) between two times in PHP

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

我正在使用下面的代码:

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

我得到了 1,而不是像我期望的那样返回 1.5。我确定这是一个时间格式问题,有人可以很容易地向我提出建议。 希望... :)

你可以试试我的代码

<?php
$time1 = strtotime('08:00:00');
$time2 = strtotime('09:30:00');
$difference = round(abs($time2 - $time1) / 3600,2);
echo $difference;

注意:上面的代码将四舍五入到分钟。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM