我正在使用 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 替代方案。