【问题标题】:How to get pytz timezone from common abbreviation (PST, EST, etc.)?如何从常用缩写(PST、EST 等)中获取 pytz 时区?
【发布时间】:2012-04-02 23:32:18
【问题描述】:

这是一个与 How to get the common name for a pytz timezone eg. EST/EDT for America/New_York 类似的问题,除了我希望能够从 pytz 的“PST”获取时区。比如tz = timezone("PST") pytz 可以这样吗?

【问题讨论】:

    标签: python pytz


    【解决方案1】:

    我最终只是手动制作了一个将缩写映射到时区名称的字典。例如,'PST' : 'America/Los_Angeles' 将是一个条目(PDT 也是夏令时的缩写)。

    【讨论】:

    • 坏主意。时区缩写可能不明确。例如,“CST”有 5 种不同的含义。 See Wikipedia's list of abbreviations.
    • @MattJohnson 谢谢,这很有帮助。我一直认为它是独一无二的!
    【解决方案2】:

    您是否尝试过将 strptime 与 %Z 格式代码一起使用?我自己从来没有做过,但至少理论上你应该可以把 tz 代码放在那里,它应该被翻译成 tzinfo(嵌入在 datetime/time 对象中)

    【讨论】:

    • 这不能解决我的问题。那只会得到一个恒定的偏移量。例如,PST 和 PDT 将被转换为 %Z 的不同偏移量,但日期时间仍然不会意识到夏令时的变化。
    猜你喜欢
    • 2016-09-03
    • 2013-08-17
    • 2011-08-22
    • 2013-10-12
    • 1970-01-01
    • 2020-07-20
    • 2016-01-18
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多