如何测试Python/pandas中是否存在时区?

问题描述 投票:0回答:1

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

python pandas timezone utc
1个回答
1
投票

您可以使用

pytz

import pytz

if time_zone in pytz.all_timezones_set:
    # run your code
© www.soinside.com 2019 - 2024. All rights reserved.