如何在django模板中显示日期时间的本地化时间

时间:2014-06-27 09:40:48

标签: python django datetime django-templates

要简短。 next_contact是UTC日期时间 当我在模板中写作时

{{ event.next_contact }}

我获得了适当的本地化日期和时间 但是在这个地方我只想输出时间,所以我这样做:

{{ event.next_contact.time }}

然后我得到非本地化时间

如何解决?

2 个答案:

答案 0 :(得分:5)

使用{{ event.next_contact|localtime|date:"H:i" }}。如果您设置了USE_TZ=True,则可以跳过localtime过滤器。

Django 1.7开始,当传递带有附加时区信息的日期时间值(时区感知日期时间实例)时,time filter将接受与时区相关的格式说明符' e&#39 ;,' O' ,' T'和' Z'。

答案 1 :(得分:2)

不要使用该属性,只需在日期时间使用time过滤器:

{{ event.next_contact|time }}