两个日期相减得到时间差
我想从我的数据库中获取一个值,这个值是通过把购买日期减去今天的日期得到的。我写了这样的代码:
delta = datetime.now() - item.purchase_date
但是我遇到了这个错误:
unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'
如果我使用 datetime.datetime.now()
,这也不行。我缺少了什么呢?谢谢。
1 个回答
23
你需要使用 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)