我应该使用什么时区值,或者应该怎么显示“ ET”而不是“ EST”或“ EDT”?我也正在使用pytz作为函数。谢谢。
settings.py:
#currently this shows "EDT"
TIME_ZONE = 'US/Eastern'
#where this shows "EST"
TIME_ZONE = 'America/Cancun'
post_template.html:
#outputs Oct 30,2018, 5:38AM/EST
{{post.modified|date:"M d,Y, g:iA/e"}}
答案 0 :(得分:2)
如果您只想显示“ ET”,则您可能需要自己做,因为EST和EDT可能是显示默认值。但是,您可能不应该这样做,因为ET可能会模棱两可。
如果您需要的是时区以遵守DST,则可能需要America / New_York。 EST5EDT将为DST授予东部时间,而America/New_York appears to be the canonical replacement为DST。从该列表中,您可以看到US / Eastern使用相同的DST调整,但也已弃用,将America / New_York列为规范。
美国/坎昆不使用DST,因此它将始终显示EST。
编辑:要明确回答以下问题: TIME_ZONE = 'America/New_York'
可以正确显示时区信息,因为ET并不是对东部时间当前偏移的完整描述( EST或EDT)。
答案 1 :(得分:-2)
ET
是Africa/Addis_Ababa