Cómo calcular la diferencia entre dos fechas en PHP
Anuncio:
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!