python 中时区转换的不可预知行为 [重复]

Unpredictable behavior of time zone conversion in python [duplicate]

提问人:user22882487 提问时间:11/9/2023 最后编辑:juanpa.arrivillagauser22882487 更新时间:11/9/2023 访问量:57

问:

在 Python 中将时间从 UTC 转换为 MSK 时,我遇到了一个问题。我注意到,当我在日期时间中设置莫斯科时区时,我得到了错误的结果 - 偏移了 +2:30 小时。

以下是我正在运行的代码(Python 3.11.5):

from datetime import datetime

datetime(2023, 11, 8, 22, 11, 7, 0,  pytz.timezone('Europe/Moscow'))

结果是:datetime.datetime(2023, 11, 8, 22, 11, 7, tzinfo=<DstTzInfo 'Europe/Moscow' LMT+2:30:00 STD>)

谷歌表示,3:00 小时的偏移量是正确的

我的问题是:

  1. 为什么我在 Python 中出现错误的偏移量?
  2. 我应该使用什么方法或设置来确保准确处理时间偏移并避免潜在的错误?
蟒蛇 UTC python-datetime 时区偏移量

评论

0赞 juanpa.arrivillaga 11/9/2023
始终对所有与 Python 相关的问题使用通用 [python] 标签
1赞 FObersteiner 11/9/2023
首先需要你使用什么?Python 标准库从 3.9 开始具有 zoneinfopytz

答: 暂无答案