我正在使用 Pandas 的
Series.dt.tz_convert()
方法在 DataFrame 系列上进行时区转换:
STANDARD_DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'
df['timestamp'] = pd.to_datetime(df['timestamp'], format=STANDARD_DATETIME_FORMAT).dt.tz_convert(timezone)
适用于大多数时区,但不适用于某些时区,例如“America/Mexico_City”(UTC-6)。 例如,日期:
"2024-04-24 10:00:00.000000+0000"
带有
timezone="America/Mexico_City"
输出:
"2024-04-24 05:00:00"
而不是
"2024-04-24 04:00:00"
墨西哥城在给定日期不实行夏令时,所以这不是问题。
Pandas 版本是 1.2.0。