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



简而言之。next_contact是UTC日期时间当我在模板

中写入
{{ event.next_contact }}
我得到适当本地化的日期和时间但是在这里,我只想输出时间,所以我这样做:
{{ event.next_contact.time }}
然后得到非定域时间

如何修复??

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

从Django 1.7开始,当传入带有附加时区信息的datetime值(一个时区感知的datetime实例)时,time过滤器将接受与时区相关的格式说明符'e', 'O', 'T'和'Z'。

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

{{ event.next_contact|time }}

最新更新