我正在使用 pandas 的tz_localize
函数将日期从当地时间转换为 UTC:
time_zone = 'America/Santiago'
pd.to_datetime(pd.to_datetime(df['mydate']).apply(lambda x: datetime.strftime(x, '%d-%m-%Y %H:%M:%S'))).dt.tz_localize(time_zone).dt.tz_convert('UTC').dt.tz_localize(None)
这很好用,但现在我想在将用户定义的time_zone
传递到tz_localize
. 我在网上找到了可用国家/地区的列表,但我不知道如何直接在 Python 中访问这些信息。
我看过这个关于 zoneinfo 的页面,但我正在寻找 Python/pandas 的替代方案。
使用标准库的
zoneinfo
和tzdata
:或者,使用
pytz
(现已弃用):如果你的 python <3.9,你可以
zoneinfo.available_timezones
通过以下方式模仿该函数: