假设我有:
ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
如何比较上面的两个对象?我想知道他们之间的时差。请帮我解决这个问题。非常感谢你 !
假设我有:
ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
如何比较上面的两个对象?我想知道他们之间的时差。请帮我解决这个问题。非常感谢你 !
我假设那pub_date
是 a django.db.models.DateField
,这意味着您可以将其视为datetime.date
对象。
如果您将它们转换为相同的类型(或datetime.datetime
或datetime.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