php - 在 PHP 中计算总小时数和分钟数
问题描述
我正在计算两个日期之间员工的工作时间。输入是日期间隔。该过程在 foreach 循环中进行。问题是当时间计算超过 24 小时时,它会表现出奇怪的行为。我想要一个精确的计算,比如 35:55 等。你可以看到屏幕截图。黑色突出显示的时间计算不正确。预期结果是“工作时间”的精确计算。
$hoursWorked = '00:00';
foreach ($distinctDates as $dist){
$att = $ci->Attendance_Model->filter_att_date_for_report($dist->date, $emp->user_id);
$totalHours += TotalWorkHoursPerDay;
// working hours after subtracting brb time
$work_hours = gmdate("H:i", strtotime($att->working_hours) - strtotime($att->brbtime));
$WorkHrsSecs = strtotime($work_hours)-strtotime("00:00");
$hoursWorked = date("H:i",strtotime($hoursWorked)+$WorkHrsSecs);
}
请帮助我改进此代码或建议我另一种解决方案来实现预期结果。我在 Codeigniter 工作。谢谢。
解决方案
推荐阅读
- bioconductor - 为什么函数plotSex在编织时出错?
- c# - 在 C# 中创建导出函数并使用 csc.exe 进行编译
- python - Django如何从过滤后的数据中设置或更新数据
- python - Pandas:基于索引合并数据框和系列
- javascript - 使用 Fetch Api 从服务器获取数据后,选择框处于非活动状态
- swift - XCode12 导航栏
- node.js - Cookie 不会通过“Set-Cookie”标头在 chrome 中设置
- swift - 放入函数时,工作 Swift 代码返回“表达式类型不明确,没有更多上下文”
- php - PHP自动加载器在远程服务器上不起作用
- java - AES 密钥交换