0

我正在计算在 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”。

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

4

1 回答 1

0

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

于 2019-08-15T11:40:03.087 回答