【问题标题】:How to use abbreviated timezone name(PST, IST) in Pytz如何在 Pytz 中使用缩写的时区名称(PST、IST)
【发布时间】:2016-09-03 17:52:07
【问题描述】:

我需要知道在 pytz 上使用缩写时区名称(如 PST、IST 等)的方式。

现在我可以使用“America/Los_Angeles”之类的时区名称在时区之间进行转换。

相反,我需要找到使用时区名称的方法,例如 PST、IST 等,

我现在用于转换的示例代码。

def local2utc(self, dt):

    from_zone = tz.gettz('America/Los_Angeles')
    to_zone = tz.gettz('UTC')
    local = dt.replace(tzinfo=from_zone)
    print("converted time")
    print(local.astimezone(to_zone).replace(tzinfo = None))
    return local.astimezone(to_zone).replace(tzinfo = None)

有人告诉我实现相同的方法。

【问题讨论】:

标签: python datetime pytz


【解决方案1】:

这本质上是不可能的,因为一些缩写可能意味着多个(不同的)时区:

http://www.timeanddate.com/time/zones/

如果您希望它专门为您的时区工作,请将字典映射缩写为长名称。

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多