使用 .tz_convert() 进行错误的 Pandas 时区转换

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

我正在使用 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。

python pandas datetime timezone
1个回答
0
投票

您正在使用相当旧版本的 Pandas。它于2020年12月26日发布

您的链接表明墨西哥城从 2023 年起更改了 DST 使用方式。当时 Pandas 开发人员可能不知道更改计划。

© www.soinside.com 2019 - 2024. All rights reserved.