print_r(calcula_hora()); function calcula_hora($inicio="18:10:11",$fim="20:09:15") { // Array[0] = total in minutes ... // Array[1] = total in hours ... // Array[2] = total in seconds ... // Array[3] = return total hour:minute:sec ... if (!is_array($inicio)) { $inicio = explode(":",$inicio); } if (!is_array($fim)) { $fim = explode(":",$fim); } $time_inicio = (($inicio[0]*60)*60) + ($inicio[1]*60) + $inicio[2]; $time_fim = (($fim[0]*60)*60) + ($fim[1]*60) + $fim[2]; $t[0] = floor(($time_fim - $time_inicio) / 60); $t[1] = floor((($time_fim - $time_inicio) / 60) / 60); $t[2] = $time_fim - $time_inicio; $h = $t[1]; $m = $t[0] - ($t[1]*60); if ($m < 10) $m = "0$m"; $s = $t[2] - (($h*60) + $m) * 60; if ($s < 10) $s = "0$s"; $t[3] = "$h:$m:$s"; return $t; }