Cómo calcular la diferencia entre dos fechas en PHP

Antonio J. Galisteo

En esta ocasión vamos a ver cómo calcular la diferencia entre dos fechas en PHP. Es muy común tener que ver si una fecha es mayor o menos que otra, pero también es común necesitar si dos fechas diferen entre sí en X horas, minutos o segundos.

La clase DateTime en PHP

Para calcular la direrencia entre dos fechas voy a usar la clase DateTime de PHP junto con diff que están disponibles en PHP desde la versión 5.3

Calcular la diferencia entre dos fechas

Partiendo de esta base vamos a calcular la diferencia entre dos fechas. En primer lugar tenemos que declarar las dos fechas del siguiente modo:

$fecha1 = new DateTime("2020-07-04 16:30:15");
$fecha2 = new DateTime("2020-07-01 12:20:00");

Ahora vamos a usar diff para poder ver la diferencia de la siguiente forma:

$diff = $fecha1->diff($fecha2);

Ya tenemos en $diff la diferencia entre las dos fechas, lo único que tenemos que hacer es mostrar lo que queramos.

Diferencia de años entre dos fechas

echo $diff->y . ' años de diferencia';

Diferencia de meses entre dos fechas

echo $diff->m . ' meses de diferencia';

Diferencia de días entre dos fechas

echo $diff->days . ' días de diferencia';

Diferencia de minutos entre dos fechas

echo $diff->i . ' minutos de diferencia';

Diferencia de segundos entre dos fechas

echo $diff->s . ' segundos de diferencia';

Y así es cómo podemos calcular la diferencia entre dos fechas en PHP. Puedes aprender más en nuestra sección de PHP.

Espero que te haya sido de utilidad!

Publicado el 15-07-2020

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina