laravel - 与 Google 进行交叉检查时,PHP 小时数是不同的
问题描述
我正在计算在 Laravel 中使用 PHP 的总时间。当我在谷歌中交叉检查结果时,结果是不同的。
这是我在控制器中的代码:
$times[] = '7:55';
$times[] = '7:55';
$minutes = 0;
foreach ($times as $time) {
list($hour, $minute) = explode(':', $time);
$minutes += $hour * 60;
$minutes += $minute;
}
$hours = floor($minutes / 60);
$minutes -= $hours * 60;
$tally = sprintf('%02d.%02d', $hours, $minutes);
dd($times, $tally);
输出为:“15.50”;
但在谷歌,输出是“15.1”。
在 Excel 和 Google 表格中,输出也是“15.50”。
哪一个是正确的,我如何修改我的代码以反映与谷歌相同的结果。
解决方案
15.1是错误的,15h 50m是正确的。时间相加并不是什么谜,你可以手动检查一下:例如 7h 55m 是 8h - 5m,所以 2 的和是 16h - 10m = 15h 50m。
推荐阅读
- powerbi - 根据上次操作和最大切片器日期之间的 timeDiff 计算不同的用户
- kubernetes - Pod 需要相同的密钥标签才能使用两种不同的网络策略
- svelte-3 - 绑定中的 Svelte 不一致
- dataweave - MuleSoft 在读取 excel 文件时更改十进制值
- angular - 当状态更新时,Observable 不会从存储中获取值
- javascript - TypeError: undefined is not an object (evaluate 'leftEyePosition.x') in react native
- r - 如果两列的行相等,则删除并保留其他列-R
- php - PHP FFI 可以在 ARMv8 上使用吗?
- javascript - 封面块中的唯一项目时自定义块破坏
- javascript - 对对象数组进行排序,为每个对象添加排序索引,然后返回原始排序