【问题标题】:How to compare datetime in Django?如何比较 Django 中的日期时间?
【发布时间】:2010-12-25 15:11:53
【问题描述】:

假设我有:

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

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

【问题讨论】:

    标签: python django datetime django-views


    【解决方案1】:

    我假设pub_datedjango.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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 2020-12-16
      • 2013-03-18
      • 2021-12-31
      • 1970-01-01
      • 2012-01-20
      • 2021-03-05
      • 2014-03-20
      相关资源
      最近更新 更多