Подтвердить что ты не робот

Как бы я вычислил ровно 30 дней в прошлом с Python (до минуты)?

В Python я пытаюсь получить дату/время, равное 30 дням (30 * 24 часа) в прошлое. В настоящее время я просто делаю:

>>> import datetime
>>> start_date = datetime.date.today() + datetime.timedelta(-30)

Возвращает объект datetime, но без данных времени:

>>> start_date.year
2009
>>> start_date.hour
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'datetime.date' object has no attribute 'hour'
4b9b3361

Ответ 1

Вы хотите использовать объект datetime вместо объекта date:

start_date = datetime.datetime.now() + datetime.timedelta(-30)

date просто сохраняет дату и time только время. datetime - это дата со временем.

Ответ 2

date < > datetime