Как вычитать даты с помощью 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) надеюсь, что он решает.
Ответ 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) надеюсь, что он решает.