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.106417Profundizació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.