首页 > 解决方案 > Laravel 中带小时的摘要分钟

问题描述

我是 Laravel 的初学者。我在 Laravel 5.8 中制作我的项目。我在数据库中有几分钟和几小时。

我有这个代码:

$workedHours = WorkingTime::where('case_id', $request->id)->sum('hours_worked');
$workedMinutes = WorkingTime::where('case_id', $request->id)->sum('minutes_worked');

示例结果:

$workedHours = 438;
$workedMinutes = 483;

我需要在分钟上加上小时并显示总数。例如,44:12(44 小时 12 分钟)。

我怎么能做这个?

标签: phplaravel

解决方案


你可以做

$workedHours = 438;
$workedMinutes = 483;

$workedHoursInMinutes = $workedHours * 60;
$totalMinutes = $workedHoursInMinutes + $workedMinutes;

$hours = floor($totalMinutes / 60);
$minutes = ($totalMinutes % 60);

dd(sprintf('%02d:%02d', $hours, $minutes));

结果将是446:03


推荐阅读