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