pytz - 将未来的日期时间转换为 UTC

pytz - convert a datetime in the future to UTC

我有一个文件,其中包含未来两周的预测事件。有一个包含日期和每 30 分钟间隔的日期时间列,以及一个时区列。

我正在使用 pytz 将不同的时区(大约 30 多个不同的时区)转换为 UTC,然后再将它们加载到数据库中。但是,对于预测文件,我收到一个错误:

NonExistentTimeError: 2016-10-16 00:00:00

有办法解决这个问题吗?

date    interval    time_zone
10/26/2016  22:30   US/Central
10/26/2016  22:30   US/Eastern
10/26/2016  23:00   America/Bogota
10/26/2016  23:00   Asia/Calcutta

当前代码:

for tz in df['time_zone'].unique():
    df.loc[df['time_zone'] == tz, 'datetime_utc'] = df.loc[df['time_zone'] == tz, 'datetime'].dt.tz_localize(tz).dt.tz_convert('UTC')
df['datetime_utc'] = df['datetime_utc'].dt.tz_localize(None)

由于 changes in daylight saving happening on the 16th October,2016-10-16 00:00:00 确实是巴西不存在的当地时间(应该改为 2016-10-16 01:00:00)