Pues finalmente el código quedo así:
/* Obtengo las 2 fechas y su diferencia la que es devuelta en segundos*/
$fecha1 = mktime(12,14,30,6,2,2004);
$fecha2 = mktime(18,14,30,6,2,2005);
$diferencia = $fecha2-$fecha1;
/* Verifica si paso mas de un año*/
$anios_transcurridos = (int)($diferencia/(60*60*24*365));
if ($anios_transcurridos>0){
$diferencia = $diferencia - $anios_transcurridos * (60*60*24*365);
}
/* Verifica dias restantes*/
$dias_transcurridos = (int)($diferencia/(60*60*24));
if ($dias_transcurridos>0){
$diferencia = $diferencia - $dias_transcurridos * (60*60*24);
}
/* Verifica horas restantes */
$horas_transcurridos = (int)($diferencia/(60*60));
if ($horas_transcurridos>0){
$diferencia = $diferencia - $horas_transcurridos * (60*60);
}
/* Verifica minutos restantes*/
$minutos_transcurridos = (int)($diferencia/(60));
if ($minutos_transcurridos>0){
$diferencia = $diferencia - $minutos_transcurridos * (60);
}
$segundos_transcurridos =$diferencia;
echo "Años Transcurridos:".$anios_transcurridos.br(1);
echo "Dias Transcurridos:".$dias_transcurridos.br(1);
echo "Horas Transcurridas:".$horas_transcurridos.br(1);
echo "Minutos Transcurridos:".$minutos_transcurridos.br(1);
echo "Segundos Transcurridos:".$segundos_transcurridos.br(1);
Esto debe ser el resultado para las fechas dadas:
Años Transcurridos:1
Dias Transcurridos:0
Horas Transcurridas:6
Minutos Transcurridos:0
Segundos Transcurridos:0
Dias Transcurridos:0
Horas Transcurridas:6
Minutos Transcurridos:0
Segundos Transcurridos:0
Saludos !
No hay comentarios:
Publicar un comentario