【发布时间】:2021-06-06 21:56:58
【问题描述】:
我如何总结时间以返回小时/分钟。 我需要将 IN 与 OUT 相加。 因为人们可以多次来并开始。
表格数据
| Day | Hour | Status |
|------------|----------|--------|
| 03/04/2021 | 19:45:05 | in |
| 03/04/2021 | 20:03:50 | out |
| 03/04/2021 | 20:04:34 | in |
| 03/04/2021 | 20:04:51 | out |
| 03/04/2021 | 21:04:59 | in |
| 03/04/2021 | 23:59:59 | out |
| 03/04/2021 | 22:08:07 | in |
| 03/04/2021 | 22:08:55 | out |
| 03/05/2021 | 14:46:32 | in |
| 03/05/2021 | 19:25:09 | out |
代码
foreach ($timesheets as $timesheet) {
$total -= strtotime($timesheet['hour']);
}
// Absolute value of time difference in seconds
$diff = abs($total);
// Convert $diff to minutes
$tmins = $diff / 60;
// Get hours
$hours = floor($tmins / 60);
// Get minutes
$mins = $tmins%60;
return "<b>$hours</b> hours and<b>$mins</b> minutes</b>";
数据数组
Array (
[0] => Array ( [0] => 2021-03-05 [1] => 19:25:09 [2] => out )
[1] => Array ( [0] => 2021-03-05 [1] => 14:46:32 [2] => in )
[2] => Array ( [0] => 2021-03-04 [1] => 22:08:55 [2] => out )
[3] => Array ( [0] => 2021-03-04 [1] => 22:08:07 [2] => in )
[4] => Array ( [0] => 2021-03-04 [1] => 23:59:59 [2] => out )
[5] => Array ( [0] => 2021-03-04 [1] => 21:04:59 [2] => in )
[6] => Array ( [0] => 2021-03-04 [1] => 20:04:51 [2] => out )
[7] => Array ( [0] => 2021-03-04 [1] => 20:04:34 [2] => in )
[8] => Array ( [0] => 2021-03-04 [1] => 20:03:50 [2] => out )
[9] => Array ( [0] => 2021-03-04 [1] => 19:42:05 [2] => in )
)
【问题讨论】:
-
请以文字形式发布数据,而不是图片。
-
当您避免发布可以提供文本的图像时,搜索引擎和残障人士将更容易阅读您的问题。请edit.
-
排序乱序是否有原因?例如:
in - 21:04:59和in - 22:08:07,最接近的是out - 22:08:55。是否有 ID 或其他列保留了可以对其进行分组的序列的顺序? -
按id order desc排序