为什么我在 python 日期时间得到意外的时区偏移?

Why I am getting an unexpected timezone offset on python datetime?

考虑以下 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)。

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

参见 Time Changes in Bogota Over the Years