Calcular días transcurridos entre dos fechas con php

closeHola! hace 4 years 3 months 3 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes :)

Veamos como podemos calcular los días transcurridos entre dos fechas con php usando la función strtotime:

function dias_transcurridos($fecha_i,$fecha_f)
{
	$dias	= (strtotime($fecha_i)-strtotime($fecha_f))/86400;
	$dias 	= abs($dias); $dias = floor($dias);		
	return $dias;
}
// Ejemplo de uso:
echo dias_transcurridos('2012-07-01','2012-07-18');
// Salida : 17

Como podemos ver el código es muy sencillo e intuitivo, recibe 2 fechas una Iniciar y otra Final, con las cuales calcula los días transcurridos.
Para saber que formatos de fecha soporta y conocer mas sobre strtotime puedes ver la documentación oficial de PHP de esta función Aqui!

You may also like...

9 Responses

  1. omega dice:

    muchas gracias me sirvio de mucho. Saludos.

  2. Andres dice:

    Gracias, tambie me sirvio de ayuda

  3. geranjian dice:

    por que lo divides entre 86400

  4. Fernando dice:

    lo divide entre 86400 porque son los segundos que tiene un día, la función strtotime convierte la fecha dada a segundos

  5. Obed Alvarado dice:

    Muy sencillo pero muy util el ejemplo 🙂

  6. Hugo dice:

    Muy buen aporte, muchas gracias!!

  7. Lala dice:

    Hola, después de 3 años, 1 mes y 10 días me sirvió muchísimo tu código.
    Gracias 😉

  8. Gerardo dice:

    Me sirvió, muchas gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *