2017-10-05 197 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的某一天,然後減去兩次獲得總學時