碳计数小时数为3位数

问题描述 投票:-1回答:2

我有一个应用程序,从几个记录计算小时数。现在我发现一个情况,如果小时数让我超过2位数。

例如,我有一个3位数的qazxsw poi它返回给我这个错误:

$total = '102:00:00'

当我尝试这样做时会发生错误:A two digit minute could not be found

我怎么解决这个问题?

谢谢

php laravel php-carbon
2个回答
0
投票

我认为你不应该混淆实际的日期(时间)和时间间隔。面向日期时间的功能对你没有帮助。只需创建自己的功能即可添加两个duractions。请参阅下面的(伪)代码

Carbon::createFromFormat('H:i:s', $total);

0
投票

这是我的猜测:

function add_duration($h1,$m1,$s1,$h2,$m2,$s2)
{
  $s3 = ($s1 + $s2)%60;
  $m3 = ($m1 + $m2 + floor(($s1 + $s2)/60))%60;
  $h3 = $h1 + $h2 + floor(($m1 + $m2 + floor(($s1 + $s2)/60))/60);
  return [$h3,m3,s3];
}
© www.soinside.com 2019 - 2024. All rights reserved.