为什么python datetime上会出现意外的时区偏移?

2024-10-03 06:19:13 发布

您现在位置: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

如果有人能给我点颜色,我会非常感激的


Tags: importdatetimenowoffsetprinttimezoneoriginalhour