为什么我在 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
)。
如果包括年份,您会看到正确的时间
考虑以下 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
)。
如果包括年份,您会看到正确的时间