在django中显示日期和时间

时间:2013-06-26 07:56:42

标签: django django-models django-templates

template.html

{{incident.created_date_time}}

这会将日期和时间显示为June 26, 2013, 5:42 p.m.,如何在June 26 2013 at 5:42 P.M.中显示。

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

3 个答案:

答案 0 :(得分:2)

试试这个:

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

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

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

看看后面的发布会。

答案 1 :(得分: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 }}

答案 2 :(得分:0)

您也可以通过将DATE_FORMAT或DATETIME_FORMAT设置为您的settings.py来“在应用范围内”执行此操作。

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