我试图计算在这里工作的人的轮类模式,从结束时间中减去开始时间在大多数情况下是有效的,但如果他们通宵工作则不行。例如,使用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/