首页 > 解决方案 > 如何使用 pytz 从时区字符串中获取 UTC 偏移量?

问题描述

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

我将其定义如下:

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

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

我怎样才能做到这一点?谢谢!

标签: pythondatetimepytz

解决方案


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

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


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

推荐阅读