4

假设我有:

ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date

如何比较上面的两个对象?我想知道他们之间的时差。请帮我解决这个问题。非常感谢你 !

4

1 回答 1

19

我假设那pub_date是 a django.db.models.DateField,这意味着您可以将其视为datetime.date对象。

如果您将它们转换为相同的类型(或datetime.datetimedatetime.date)并从另一个中减去一个,您将获得一个datetime.timedelta.

当您使用datetime.datetime.now()时,如果您pub_date只是一个日期而不是日期时间,您不妨ds = datetime.date.today()改用:

>>> ds = datetime.date.today()
>>> dd = datetime.date(2009, 12, 9)
>>> ds - dd
datetime.timedelta(2) # 2 days ago
于 2009-12-11T11:11:06.630 回答