Django时区ET而不是EST / EDT

时间:2018-11-06 03:21:57

标签: python django timezone pytz

我应该使用什么时区值,或者应该怎么显示“ 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"}} 

2 个答案:

答案 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)

ETAfrica/Addis_Ababa

List of timezones