首页 > 解决方案 > 与 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”。

哪一个是正确的,我如何修改我的代码以反映与谷歌相同的结果。

标签: laraveltimephp-carbon

解决方案


15.1是错误的,15h 50m是正确的。时间相加并不是什么谜,你可以手动检查一下:例如 7h 55m 是 8h - 5m,所以 2 的和是 16h - 10m = 15h 50m。


推荐阅读