【问题标题】:Summary minutes with hours in LaravelLaravel 中带小时的摘要分钟
【发布时间】:2020-11-14 20:39:37
【问题描述】:

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

我有这个代码:

$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 分钟)。

我该怎么做?

【问题讨论】:

  • 438 和 483 是如何产生 44:12 的?
  • 这是示例 :) $h= 438 小时,$m = 483 分钟。 $summary = $h + ($m / 60);

标签: php laravel


【解决方案1】:

你可以的

$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

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多