Python:
Calcular una fecha en el futuro o pasado
Cómo hacerlo:
from datetime import datetime, timedelta
# Fecha actual
hoy = datetime.now()
# Calcular dos semanas en el futuro
futuro = hoy + timedelta(weeks=2)
print(f"futuro: {futuro}")
# Calcular 30 días en el pasado
pasado = hoy - timedelta(days=30)
print(f"pasado: {pasado}")
Salida de ejemplo:
futuro: 2023-04-14 16:45:02.106417
pasado: 2023-03-05 16:45:02.106417
Profundización
Históricamente, la gestión de fechas ha sido compleja debido a consideraciones como zonas horarias y años bisiestos. Python facilita estas tareas con el módulo datetime
, que ofrece herramientas robustas para la manipulación de fechas y horas.
Alternativas a datetime
incluyen paquetes de terceros como dateutil
, que proporciona funciones extendidas, y pandas
, popular en análisis de datos por su manejo eficiente de series temporales.
En cuanto a implementación, timedelta
es una clase clave que representa una duración, la diferencia entre dos fechas u horas, y se puede sumar o restar a objetos datetime
para calcular fechas en el futuro o pasado.