Calcular una fecha en el futuro o pasado

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.

Ver También