Я пытаюсь преобразовать время (скажем, 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