【问题标题】:Django timezone ET instead of EST/EDTDjango 时区 ET 而不是 EST/EDT
【发布时间】:2019-04-09 10:59:41
【问题描述】:

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

【问题讨论】:

    标签: python django timezone pytz


    【解决方案1】:

    如果您只想显示“ET”,您可能需要自己执行此操作,因为 EST 和 EDT 可能是显示默认值。不过,您可能不应该这样做,因为 ET 会模棱两可。

    如果您需要时区遵守 DST,您可能需要 America/New_York。虽然 EST5EDT 将在东部时间使用 DST,但 America/New_York appears to be the canonical replacement 将使用该名称。从该列表中,您可以看到 US/Eastern 使用相同的 DST 调整,但它也已被弃用,将 America/New_York 列为规范。

    美国/坎昆不使用 DST,所以它总是显示 EST。

    编辑:明确回答问题:使用 TIME_ZONE = 'America/New_York' 正确显示时区信息,因为 ET 不是东部时间当前偏移量的完整描述(EST 或美国东部时间)。

    【讨论】:

    • 这是很好的信息,但您实际上并没有回答 OP 的“我应该做什么”的问题。你能写更多关于如何“自己做”的文章吗?
    • @KevinChristopherHenry 我没有包括您所引用的内容,因为它会在实际偏移量方面引入歧义,因为 ET 不会传达东部时间当前是否处于 DST 中。我进行了编辑以使我的建议更加清晰。
    【解决方案2】:

    ETAfrica/Addis_Ababa

    List of timezones

    【讨论】:

    • 那个时区是“EAT”先生。
    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2018-01-23
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多