template.html
{{incident.created_date_time}}
这会将日期和时间显示为June 26, 2013, 5:42 p.m.
,如何在June 26 2013 at 5:42 P.M.
中显示。
如何使用模板过滤器转换日期和时间。谢谢
答案 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