【发布时间】:2010-12-25 15:11:53
【问题描述】:
假设我有:
ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
如何比较上面的两个对象?我想知道他们之间的时差。 请帮我解决这个问题。非常感谢!
【问题讨论】:
标签: python django datetime django-views
假设我有:
ds = datetime.datetime.now
dd = Entry.objects.get(pk=id).pub_date
如何比较上面的两个对象?我想知道他们之间的时差。 请帮我解决这个问题。非常感谢!
【问题讨论】:
标签: python django datetime django-views
我假设pub_date 是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
【讨论】: