Cómo restar fechas con python

Hoy =

today = datetime.datetime.now().strftime("%Y%m%d") 

Hace 90 dias

 DD = datetime.timedelta(days=-90) 

¿Cómo obtengo hoy – DD, o hace 90 días?

Debería poder restar deltas de tiempo de objetos de fecha y hora.

 today = datetime.datetime.now() DD = datetime.timedelta(days=90) earlier = today - DD earlier_str = earlier.strftime("%Y%m%d") 

Solo resta un timedelta de un datetime:

 >>> import datetime >>> today = datetime.datetime.today() >>> DD = datetime.timedelta(days=90) >>> today - DD datetime.datetime(2010, 11, 3, 9, 56, 20, 924224) 

(o si quieres usar un timedelta negativo como lo hiciste allí, agrégalos:

 >>> DD = datetime.timedelta(days=-90) >>> today + DD datetime.datetime(2010, 11, 3, 9, 56, 20, 924224) 

Tienes que restar timedelta(days=90) :

 from datetime import date, datetime, timedelta today = datetime.now() dd = today - timedelta(days=90) print(dd) 

Se debe imprimir 2010-11-03 15:04:42.289684 .

 from datetime import date,timedelta currentDay = date.today() requestedDay = currentDay - timedelta(days=90) print(requestedDay) 

Espero que se resuelva.