我有几个员工的$ in_time和$ out_time。他们在白天刷了几次,所以我在任何一天都有多张邮票。
如何搜索忽略其他邮票的总小时数,只添加第一个$ in_time和最后$ out_time
$ in_time和$ out_time(2017-10-09 09:00:00 2017-10-09 17:00:00)
$ in_time和$ out_time(2017-10-09 09:00:00 2017-10-09 18:00:00)
它显示的总时间是17小时;我想忽略17:00进入并考虑第一个进入和结束。
答案 0 :(得分:0)
您可以使用DateTime:
$datetime1 = new DateTime('2017-10-05 21:10');
$datetime2 = new DateTime('2017-10-05 23:50');
$interval = $datetime1->diff($datetime2);
echo "Diff: ".$interval->format('%H:%i');
示例:http://sandbox.onlinephpfunctions.com/code/c16bbd488b4334631a408912c5b95afa59713629
答案 1 :(得分:0)
在指定日期选择MIN $in_time
和MAX $out_time
,然后减去两次以获得总时数