如何计算同一日期的花费时间

时间:2019-12-05 13:05:18

标签: php mysql

我有一个数据库表tbl_employees_attendance,其中包含in_time和列out_timeemployee_id的列,当我运行查询来查找出勤率时。

$curr_date = '';
foreach($atts AS $row) {
    $in_time_date = date('Y-m-d', strtotime($row->in_time));
    if($curr_date != $in_time_date){
        $spend_time = strtotime($row->out_time) - strtotime($row->in_time);
        $curr_date = $in_time_date;          
    }else{
        $spend_time += strtotime($row->out_time) - strtotime($row->in_time);
    }
}

返回的结果类似于 this

+========================================+
|    out_time      |     in_time         |
+========================================+
2019-11-11 18:00:00 - 2019-11-11 09:00:00
2019-11-12 10:00:00 - 2019-11-12 09:00:00
2019-11-12 15:00:00 - 2019-11-12 13:00:00
2019-11-13 18:00:00 - 2019-11-13 09:00:00
2019-11-13 20:00:00 - 2019-11-13 18:00:00
2019-11-14 18:00:00 - 2019-11-14 09:00:00
+========================================+

在出席者列表中有多个相同的日期,现在我将无法获得按组日期显示的总花费时间,如下所示:

2019-11-11  =>  09:00:00
2019-11-12  =>  03:00:00
2019-11-13  =>  10:00:00
2019-11-14  =>  9:00:00

0 个答案:

没有答案