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: 13 años, 6 meses
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