【发布时间】:2015-09-18 01:16:15
【问题描述】:
我有一个数组。我想对数组中的所有时间求和,因此它将导致数组中所有时间的总和。 :
//print_r($chart_average);
Array ( [0] => 00:20:00 [1] => 00:03:45 [2])
如何在上面的数组中一直求和并显示如下结果。如何计算所有数组?
总时间:00:23:45
在此之后我的答案供我参考:
foreach ($chart_average as $time) {
list($hour, $minute, $second) = explode(':', $time);
$all_seconds += $hour * 3600;
$all_seconds += $minute * 60;
$all_seconds += $second;
}
$total_minutes = floor($all_seconds/60);
$seconds = $all_seconds % 60;
$hours = floor($total_minutes / 60);
$minutes = $total_minutes % 60;
// returns the time already formatted
echo sprintf('%02d:%02d:%02d', $hours, $minutes,$seconds);
【问题讨论】:
-
是的.. 但它只有一分钟
-
那是小时和分钟。
-
是的,但我已经在数组中有 H:M:ss .. 我使用 array_sum 但不起作用
-
代码有效,但我第二次遇到问题..