<?php
function timetoTime($time) {
$timeArr = array_reverse(explode(":", $time));
$seconds = 0;
foreach ($timeArr as $key => $value) {
if ($key > 2) break;
$seconds += pow(60, $key) * $value;
}
return $seconds;
}
function timePlus($times,$type = false) {
$secs = 0;
foreach($times as $time) { $secs = $secs + timetoTime($time); }
if($type == false) {
return ($secs >= 3600) ? gmdate('H:i:s',$secs):gmdate('i:s',$secs);
} else {
$minute = floor(($secs / 60)); if($minute < 10) { $minute = '0'.$minute; }
$second = $secs - ($minute * 60); if($second < 10) { $second = '0'.$second; }
return $minute.':'.$second;
}
}
$zamanlar = array('80:30','01:50','06:20');
echo timePlus($zamanlar,true);
echo '<br />';
echo timePlus($zamanlar,false);
?>