【发布时间】:2019-09-18 02:24:47
【问题描述】:
我必须对来自数组的这些时间进行计算:
+04:4303:33-10:33
我尝试使用 Datetime 和其他东西,但是当它超过 24:00 时间(例如 10:00 + 20:00)时,课程就中断了。所以我尝试了这样的事情:
我用爆炸将我所有的 hh:mm 转换为秒:
foreach($stringSaldo as $saldo) {
$horaM[] = explode(':',$saldo);
}
$totalHora = 0;
$totalMin = 0;
foreach($horaM as $hora) {
$totalHora = ($totalHora + $hora[0]);
$totalMin =( $totalMin + $hora[1]);
}
$totalHora = $totalHora * 3600;
$totalMin = $totalMin * 60;
$totalSeconds = $totalHora + $totalMin;
然后我试着及时赶上那几秒钟:
$hours = floor($totalSeconds / 3600);
$minutes = floor(($totalSeconds / 60) % 60);
$seconds = $totalSeconds % 60;
echo $hours. ":" . $minutes;
由于某种原因,当我遇到像 -03:34 和 +01:00 这样的时间时,计算失败,它给出了 -02:-26 但它应该是 -02:34。
我做错了什么?
【问题讨论】: