添加或找到两个时间戳之间的差异

时间:2017-10-05 21:08:41

标签: php

我有几个员工的$ 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进入并考虑第一个进入和结束。

2 个答案:

答案 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_timeMAX $out_time,然后减去两次以获得总时数