为什么我在 python 日期时间上出现意外的时区偏移量?



考虑以下python代码片段:

import datetime
import pytz
iniTS =  datetime.datetime.strptime('08:00:00-00:00', '%H:%M:%S%z')
print("America/Bogotá offset: ", datetime.datetime.now(pytz.timezone('America/Bogota')).strftime('%z'))
print("Original Hour: ", iniTS)
print("Adjusted Hour: ", iniTS.astimezone(pytz.timezone('America/Bogota')))

我得到这个结果:

America/Bogotá offset:  -0500
Original Hour:  1900-01-01 08:00:00+00:00
Adjusted Hour:  1900-01-01 03:04:00-04:56

我不知道为什么我会收到 -04:56 而不是 -05:00 的偏移量。

如果有人能给我一盏灯,我会非常感激。

哥伦比亚采用GMT-5直到1914-11-22年,在此之前,波哥大的小时是纬度时间而不是时区(UTC -4:56:16(。

如果您包括年份,您将看到正确的时间

查看波哥大多年来的时间变化

最新更新