2017-10-05 146 views
-1

我有几个员工的$ in_time和$ out_time。他们白天进出几次,所以我在任何一天都有多张邮票。添加或找到两个时间戳之间的差异

如何搜索总小时忽视了其他邮票,只是增加第一$ In_time的和最后$ Out_time相当

$ In_time的和$ Out_time相当(2017年10月9日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

如果代码是在PHP ...请与我们分享。 –

回答

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

+0

我在同一天有两个不同的时间戳,例如$ in_time('2017-10-05 21:10'); $ out_time('2017-10-05 23:50'); $ out_time('2017-10-05 23:55');我如何忽略23:50的时间戳,并考虑第一次和最后一次? – phoenix

0

选择MIN $in_timeMAX $out_time的某一天,然后减去两次获得总学时