Как вычитать даты с помощью python

Сегодня =

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

90 дней назад

DD = datetime.timedelta(days=-90)

Как я могу получить сегодня - DD, или 90 дней назад?

Ответы

Ответ 1

Вы должны уметь вычитать временные дельта из объектов datetime.

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

Ответ 2

Просто вычтите timedelta из datetime:

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

(или если вы хотите использовать отрицательный timedelta, как вы это сделали, добавьте их:

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

Ответ 3

Вам нужно вычесть timedelta(days=90):

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

Он должен print 2010-11-03 15:04:42.289684.

Ответ 4

from datetime import date,timedelta

currentDay = date.today()

requestedDay = currentDay - timedelta(days=90)

print(requestedDay)

надеюсь, что он решает.