Python:
Comparación de dos fechas
Cómo hacerlo:
Python nos facilita comparar fechas con el módulo datetime
. Aquí van unos ejemplos claros:
from datetime import datetime
# Crear dos fechas
fecha1 = datetime(2023, 3, 25)
fecha2 = datetime(2023, 4, 2)
# Comparar fechas
if fecha1 < fecha2:
print("La fecha1 es anterior a la fecha2.")
elif fecha1 > fecha2:
print("La fecha1 es posterior a la fecha2.")
else:
print("Las dos fechas son iguales.")
# Calcular la diferencia entre fechas
diferencia = fecha2 - fecha1
print(f"La diferencia es de {diferencia.days} días.")
Sample output:
La fecha1 es anterior a la fecha2.
La diferencia es de 8 días.
Profundizando:
En el pasado, comparar fechas en programación era más tedioso ya que requería el manejo manual de calendarios y formatos. Ahora, con el módulo datetime
de Python, es más sencillo.
Alternativas a datetime
podrían incluir el uso de terceros como dateutil
, que ofrece funciones extendidas. Respecto a la implementación, al comparar fechas, Python las convierte a una representación interna de tiempo, usualmente segundos desde una época (Epoch), lo que hace posible las comparaciones con operadores estándar.
Ver también:
- Documentación oficial de
datetime
: https://docs.python.org/3/library/datetime.html - PyPI de
dateutil
: https://pypi.org/project/python-dateutil/ - Artículo de la “Epoch” en Unix: https://en.wikipedia.org/wiki/Unix_time