jueves, 6 de enero de 2011

Calculo de la Diferencia entre Fechas- Horas

Que tal !

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

Saludos !

No hay comentarios:

Publicar un comentario