我正在尝试从我的一个数据库值中获取值,这将通过从今天的日期减去购买日期来给出。我用这种方式编写了代码:
delta = datetime.now() - item.purchase_date
但这给了我这个错误:
unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'
如果我使用datetime.datetime.now()
,这不起作用。我错过了什么感谢。
答案 0 :(得分:8)
您需要使用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)