Почему я получаю неожиданное смещение часового пояса для python datetime? - PullRequest
0 голосов
/ 07 февраля 2020

Рассмотрим следующий 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.

Если кто-то может дать мне свет, я буду очень признателен.

1 Ответ

1 голос
/ 08 февраля 2020

Колумбия приняла GMT-5 до 1914-11-22, до этой даты час в Боготе был временем широты вместо часового пояса (UTC -4:56:16).

Если вы включите год, вы увидите правильное время

См. Изменения во времени в Боготе за эти годы

...