20
Июл
2021

Конвертация тайм-зоны

У меня есть строка с временем, допустим, "13:47", и допустим это время в 'America/New_York' тайм-зоне. Как мне это время сконвертировать в Московскую тайм-зону? Пробовал вот так:

import datetime
import pytz

time = "13:47"
#
tz = 'America/New_York'
tz1 = 'Europe/Moscow'
#
time = datetime.datetime.strptime(time, "%H:%M")
#
time1 = time.replace(tzinfo=pytz.timezone(tz))
print("In America/New_York " + datetime.datetime.strftime(time1, "%H:%M"))

time2 = time1.astimezone(tz=pytz.timezone(tz1))
print("In Europe/Moscow " + datetime.datetime.strftime(time2, "%H:%M"))

Но результат неверный: In America/New_York 13:47 In Europe/Moscow 21:13

Источник: https://ru.stackoverflow.com/questions/1307178/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D1%82%D0%B0%D0%B9%D0%BC-%D0%B7%D0%BE%D0%BD%D1%8B

Тебе может это понравится...

Добавить комментарий