Ответ 1
Вы должны уметь вычитать временные дельта из объектов datetime.
today = datetime.datetime.now()
DD = datetime.timedelta(days=90)
earlier = today - DD
earlier_str = earlier.strftime("%Y%m%d")
Сегодня =
today = datetime.datetime.now().strftime("%Y%m%d")
90 дней назад
DD = datetime.timedelta(days=-90)
Как я могу получить сегодня - DD, или 90 дней назад?
Вы должны уметь вычитать временные дельта из объектов datetime.
today = datetime.datetime.now()
DD = datetime.timedelta(days=90)
earlier = today - DD
earlier_str = earlier.strftime("%Y%m%d")
Просто вычтите 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)
Вам нужно вычесть 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
.
from datetime import date,timedelta
currentDay = date.today()
requestedDay = currentDay - timedelta(days=90)
print(requestedDay)
надеюсь, что он решает.