两个日期相减得到时间差

10 投票
1 回答
24034 浏览
提问于 2025-04-15 19:06

我想从我的数据库中获取一个值,这个值是通过把购买日期减去今天的日期得到的。我写了这样的代码:

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)

撰写回答