我试图计算在这里工作的人的轮类模式,从结束时间中减去开始时间在大多数情况下是有效的,但如果他们通宵工作则不行。例如,使用10pm to 6am工作的人将显示为:

22:00 - 06:00

我想返回8 hours,但我只是不知道这样做的最佳方法。

恼人的是,我将不得不在 Javascript 中做完全相同的事情,所以我希望我能理解这个逻辑。在这种情况下,从另一个日期中删除一个日期是行不通的......

任何帮助将不胜感激,谢谢!

最佳答案

function timeDiff($firstTime,$lastTime) {
    $firstTime=strtotime($firstTime);
    $lastTime=strtotime($lastTime);
    $timeDiff=$lastTime-$firstTime;
    return $timeDiff;
}

echo (timeDiff("10:00","12:00")/60)/60;
最初在这里写的:https://ao.ms/how-to-get-the-hours-difference-in-hhmm-format-in-php/

10-05 20:52