考虑以下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
(。
如果您包括年份,您将看到正确的时间
查看波哥大多年来的时间变化