Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/10/2016, 03:43
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 16 años
Puntos: 123
Respuesta: Calcular tiempo transcurrido entre dos fechas

Por si alguien llega aquí con una versión inferior a php5 dejo esta funcion que recibe el tiempo en segundos y lo pasa a días, horas, minutos y segundos, se puede calcular el tiempo en segundos de una fecha con strtotime.

El motivo de esta función es que la clase DateTime no esta disponible en las versiones inferiores a php 5

Código PHP:
function seg_a_dhms($seg) { 
    
$d = floor($seg / 86400);
    
$h = floor(($seg - ($d * 86400)) / 3600);
    
$m = floor(($seg - ($d * 86400) - ($h * 3600)) / 60);
    
$s = $seg % 60; 

return 
"$d Días, $h horas, $m minutos, $s segundos"; 
}
$fechaInicial = '2013-04-11 00:34:19';
$fechaFinal = '2013-04-11 00:35:50';
$segundos = strtotime($fechaFinal) - strtotime($fechaInicial);

$tiempo_transcurrido = seg_a_dhms( $segundos );
echo 
$tiempo_transcurrido; 
Además siempre es recomendable, a la hora de trabajar con fechas que la zona horaria este establecida mediante date_default_timezone_set

Código PHP:
Ver original
  1. date_default_timezone_set('Europe/Madrid');
__________________
Unset($vida['malRollo']);

Última edición por xerifandtomas; 26/10/2016 a las 03:51