不知道怎么加时间工作控制器if($request->status === 'completed') { $t = 0; $alltime = Work::where('project_id', $project->id)->get(); foreach($alltime as $time) { $t = $t + $time->work_time; } $project -> fill(['total_work_time' => $t])->save(); }但是没有一个好的方法可以做到这一点吗?
1 回答

慕莱坞森
TA贡献1810条经验 获得超4个赞
你可以用区间求和,
$base_time = new DateTime();
$time_now = clone $base_time;
foreach ($alltime as $time) {
$array = explode(':', $time);
$base_time->add(new DateInterval(sprintf('PT%dH%dM', $array[0], $array[1])));
}
$sum_of_diff = $time_now->diff($base_time);
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消