我有一个数据库表tbl_employees_attendance
,其中包含in_time
和列out_time
和employee_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