Django часовой пояс ET вместо EST / EDT - PullRequest
0 голосов
/ 06 ноября 2018

Какое значение часового пояса я должен использовать или что я должен сделать, чтобы показать «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 голосов
/ 06 ноября 2018

Если вы хотите просто показать «ET», вам, вероятно, придется сделать это самостоятельно, так как EST и EDT, вероятно, будут отображать значения по умолчанию. Вы, вероятно, не должны, хотя, так как ET будет неоднозначным.

Если вам нужно, чтобы часовой пояс соблюдал летнее время, вам, вероятно, нужен America / New_York. В то время как EST5EDT будет соблюдать DST по восточному времени, America / New_York представляется канонической заменой для этого обозначения. Из этого списка вы можете видеть, что США / Восток используют ту же настройку DST, но она также не рекомендуется, перечисляя America / New_York как каноническую.

Америка / Канкун не использует DST, поэтому всегда показывает EST.

Редактировать: Для явного ответа на вопрос: Используйте TIME_ZONE = 'America/New_York' для правильного отображения информации о часовом поясе, поскольку ET не является полным описанием текущего смещения восточного времени (EST или EDT). ).

0 голосов
/ 06 ноября 2018

ET это Africa/Addis_Ababa

Список часовых поясов

...