要简短。
next_contact
是UTC日期时间
当我在模板中写作时
{{ event.next_contact }}
我获得了适当的本地化日期和时间 但是在这个地方我只想输出时间,所以我这样做:
{{ event.next_contact.time }}
然后我得到非本地化时间
如何解决?
答案 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 }}