0

模板.html

{{incident.created_date_time}}

这是如何显示日期和时间June 26, 2013, 5:42 p.m.,如何显示它June 26 2013 at 5:42 P.M.

如何使用模板过滤器转换日期和时间。

谢谢

4

3 回答 3

2

尝试这个:

{{ incident|date:"F d Y P" }}

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date

编辑:不,如果你想拥有你需要编写自己的日期过滤器的日期。

看看聚光灯下的帖子。

于 2013-06-26T08:01:21.497 回答
1

Django 内置模板过滤器不会真正为您执行这种精确的格式设置,但紧随其后的是

{{ incident.created_date_time|:"F j Y P" }}

否则,您将不得不创建自己的日期过滤器。

@register.filter(name='myDate')
def myDate(value, arg):
    #arg is optional and not needed but you could supply your own formatting if you want.
    dateformatted = value.strftime("%b %d, %Y at %I:%M %p")
    return dateformatted

这要求incident.created_date_time是一个datetime对象。

然后你会像这样使用它

{{ incident.created_date_time|myDate }}
于 2013-06-26T08:05:39.327 回答
0

您也可以通过将 DATE_FORMAT 或 DATETIME_FORMAT 设置为您的 settings.py 来实现“应用程序范围”。

https://docs.djangoproject.com/en/1.8/ref/settings/#date-format

于 2015-08-20T15:21:13.790 回答