Вычтите две даты, чтобы дать время - PullRequest
3 голосов
/ 10 февраля 2010

Я пытаюсь получить значение из одного из значений моей базы данных, которое будет получено путем вычитания даты покупки из сегодняшней даты. Я написал свой код так:

delta = datetime.now() - item.purchase_date

Но это дает мне эту ошибку:

unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'

Если я использую datetime.datetime.now(), это не сработает. Чего мне не хватает Спасибо.

1 Ответ

9 голосов
/ 10 февраля 2010

вам нужно использовать date.today или datetime.now().date() вместо datetime.now:

>>> import datetime
>>> datetime.date.today()
datetime.date(2010, 2, 10)
>>> datetime.datetime.now().date()
datetime.date(2010, 2, 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...