【问题标题】:Datetime In Django TemplateDjango模板中的日期时间
【发布时间】:2013-02-10 16:57:44
【问题描述】:

来自answer

在我的模板中,我需要将1255992517000 设置为日期时间。我试过{{note.created|date:"U"}}1255992517000|date:"U" 但没有用。如何让它工作?从django docs 可以看到它应该可以工作,但是如何?

【问题讨论】:

    标签: django datetime django-templates


    【解决方案1】:

    您误解了{{ value|date }} 过滤器的功能。它不会将整数转换为日期对象,您必须将其传递给现有的日期对象。

    您可以编写自己的模板过滤器,先将值转换为日期。

    【讨论】:

      【解决方案2】:

      应用过滤器date:"U" 是告诉模板显示自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的秒数。

      如果您想显示可读的日期/时间,请尝试以下操作:

      {{ note.created|date:"D d M Y" }}
      

      【讨论】:

      • 只使用{{ note.created }}会得到什么?
      • Matthew(下)是正确的 - 日期过滤器需要一个实际的日期对象,你传递给它一个整数。您需要将 note.created 更改为日期对象,而不仅仅是时间戳,以便日期过滤器起作用。
      猜你喜欢
      • 2019-01-21
      • 2013-03-18
      • 2021-12-31
      • 1970-01-01
      • 2016-12-19
      • 2017-06-26
      • 2015-02-05
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多