如何使用 pytz 从时区字符串中获取 UTC 偏移量?

Posted

技术标签:

【中文标题】如何使用 pytz 从时区字符串中获取 UTC 偏移量?【英文标题】:How to get the UTC offset from a timezone string using pytz? 【发布时间】:2019-04-08 07:02:02 【问题描述】:

我正在尝试使用 Python 库 pytz 从我的时区获取 UTC 偏移量作为字符串。

我是这样定义的:

import pytz
tz = pytz.timezone('Africa/Cairo')

现在,我想从 tz 变量中获取“+02:00”,因为这是非洲/开罗的相应 UTC 偏移量。

我该怎么做?谢谢!

【问题讨论】:

【参考方案1】:

您可以使用datetime 获取给定时区的当前日期/时间,然后提取 UTC 偏移量,

import pytz
import datetime
tz = pytz.timezone('Africa/Cairo')


print(datetime.datetime.now(tz).utcoffset().total_seconds()/3600)
# output,
2.0

【讨论】:

以上是关于如何使用 pytz 从时区字符串中获取 UTC 偏移量?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取给定时区的“午夜”UTC 时间?

使用 pytz 从 UTC 偏移“规范”?

来自 UTC 偏移的 Pytz 时区

python / pytz问题从本地时区转换为UTC然后返回

导入 pytz 失败时如何获取太平洋时区的当前时间?

时区转换从 UTC 到新时区