【发布时间】:2013-02-10 16:57:44
【问题描述】:
来自answer
在我的模板中,我需要将1255992517000 设置为日期时间。我试过{{note.created|date:"U"}} 和1255992517000|date:"U" 但没有用。如何让它工作?从django docs 可以看到它应该可以工作,但是如何?
【问题讨论】:
标签: django datetime django-templates
来自answer
在我的模板中,我需要将1255992517000 设置为日期时间。我试过{{note.created|date:"U"}} 和1255992517000|date:"U" 但没有用。如何让它工作?从django docs 可以看到它应该可以工作,但是如何?
【问题讨论】:
标签: django datetime django-templates
您误解了{{ value|date }} 过滤器的功能。它不会将整数转换为日期对象,您必须将其传递给现有的日期对象。
您可以编写自己的模板过滤器,先将值转换为日期。
【讨论】:
应用过滤器date:"U" 是告诉模板显示自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的秒数。
如果您想显示可读的日期/时间,请尝试以下操作:
{{ note.created|date:"D d M Y" }}
【讨论】:
{{ note.created }}会得到什么?
note.created 更改为日期对象,而不仅仅是时间戳,以便日期过滤器起作用。