【问题标题】:Why I am getting an unexpected timezone offset on python datetime?为什么我在 python 日期时间上得到一个意外的时区偏移?
【发布时间】:2020-05-23 23:49:45
【问题描述】:

考虑以下python sn-p:

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。

如果有人能给我一盏灯,我将不胜感激。

【问题讨论】:

标签: python datetimeoffset


【解决方案1】:

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

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

Time Changes in Bogota Over the Years

【讨论】:

    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 2013-09-13
    • 2023-03-24
    • 2015-10-29
    • 2021-08-19
    • 2020-10-17
    • 2018-03-15
    • 2019-02-21
    相关资源
    最近更新 更多