首页 > 解决方案 > 在 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 工作。谢谢。

标签: phpdatetimecount

解决方案


推荐阅读