Gracias por la data, para mi fue muy util.
este es mi aporte :)
Código PHP:
<?
function segundos_tiempo($segundos){
$minutos=$segundos/60;
$horas=floor($minutos/60);
$dias=floor($horas/24);
$horas2=$horas;
//if($horas2>24)$horas2=$horas-24;
$horas2=$horas%24;
$minutos2=$minutos%60;
$segundos_2=$segundos%60%60%60;
if($minutos2<10)$minutos2='0'.$minutos2;
if($segundos_2<10)$segundos_2='0'.$segundos_2;
if($segundos<60){ /* segundos */
$resultado= round($segundos).' Segundos';
}elseif($segundos>60 && $segundos<3600){/* minutos */
$resultado= $minutos2.':'.$segundos_2.' Minutos';
}elseif($segundos>3599 && $segundos<86400){/* horas */
$resultado= $horas.':'.$minutos2.':'.$segundos_2.' Horas';
}else{
$resultado= $dias.' '.$horas2.':'.$minutos2.':'.$segundos_2.' Dia';
}
return $resultado;
}
function calcula_hora($fecha_entrada,$fecha_salida) {
$fecha1=strtotime($fecha_salida);
$fecha2=strtotime($fecha_entrada);
$diferencia=$fecha1-$fecha2;
$total=date("Y-m-d H:i:s",$diferencia);
return segundos_tiempo($diferencia);
}
echo calcula_hora("2007/12/1 07:5:03","2007/12/2 14:10:00");
?>
el resultado seria
1 7:04:57 Dia