php - 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 分钟)。
我怎么能做这个?
解决方案
你可以做
$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
推荐阅读
- react-native - 当 lottie 文件在屏幕上时,TouchableOpacity 不起作用
- javascript - 我的刷新适用于图形但不适用于桌面
- firebase - 分组集合和内部集合的安全规则
- powershell - 使用 powershell 调用多个 Web 服务时重复值
- python-3.x - 如何找到人脸图像中旋转了多少角度?
- azure-logic-apps - 在 Azure Function Runtime 上使用 Logic App Standard 触发执行警告
- azure - 使用 Rest API 在 Azure Logic App 中启用 Log Analytics 的工作流部署
- android - Jetpack Compose 在退出当前 Composable 时以成功状态重新组合两次
- python - 尝试使用 for 循环将数据框中的值存储在字典中
- c# - 我如何使用这个转义十六进制字符在 StringBuilder ESC X 上使用 C# 实现