Pytz - время выключено при переходе из одного часового пояса в другой (на 11 минут) - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь преобразовать время (скажем, 15 часов) из восточного времени в часовой пояс Уругвая (восточное время + 1 час).Затем я пытаюсь преобразовать отображение с 15 на 15: 00.

Проблема заключается в том, что при выполнении этого преобразования я продолжаю получать 11 дополнительных минут и не могу понять, почему.Пожалуйста, помогите?

Мой код прямо сейчас:

eastern = pytz.timezone('US/Eastern')
uruguay = pytz.timezone('America/Montevideo')

print("Top 5 Hours for comments in Uruguay's time:")
for avg, hr in ordered_avg[0:5]:
    time_1 = dt.datetime.strptime(str(hr), "%H")
    time_2 = eastern.localize(time_1)
    time_3 = time_2.astimezone(uruguay).strftime("%H:%M")
    print('{}: {:.2f} average comments per post'.format(time_3, avg))

Результаты для первой строки цикла при их печати:

time_1 = 1900-01-01 15:00:00
time_2 = 1900-01-01 15:00:00-04:56
time_3 = 16:11
16:11: 28.68 average comments per post

Ожидаемые результаты (которые не являютсяхорошо, сейчас):

time_3 = 16:00
16:00: 28.68 average comments per post
...