【发布时间】:2018-12-15 06:19:27
【问题描述】:
我正在编写考勤报告,需要使用 carbon 显示延迟和加班时间,我正在计算时间 In 和 TimeOut 之间的差异,然后减去 1 小时(午餐时间),我有问题减去 1小时。
其次,一旦上述准备就绪,我需要计算真正的员工到达和离开时间,并获得工作时间的差值。
$timeIn = Carbon::createFromFormat('H:i', $hra_entrada_m); //08:00 am
$timeOut = Carbon::createFromFormat('H:i', $hra_salida_t); //17:30 pm
$time1 = $timeIn->diff($timeOut); <- 9:30
$time1 = $time1->subtract(60, 'minutes'); <- problem
return $time1->format('%H:%i'); ->should display 8:30
$employeeTimeIn = Carbon::createFromFormat('H:i', $emp_time_in); //08:15 am
$employeeTimeOut = Carbon::createFromFormat('H:i', $emp_time_out); //17:40 pm
$time2 = $employeeTimeIn->diff($employeeTimeOut);
现在要获得 time1 和 time2 之间的差异,我想以毫秒为单位进行转换,
$hours_worked = ($time1->milliseconds() - $time2->milliseconds() )
总和错误的图像: adding two times
【问题讨论】:
-
这行
$time->subtract(60, 'minutes');是$time而不是$time1是错字吗? -
是的,现在是 $time1
标签: php laravel laravel-5 php-carbon