Перевод времени из UTC в Европу/ВаршавуPython

Программы на Python
Ответить
Anonymous
 Перевод времени из UTC в Европу/Варшаву

Сообщение Anonymous »

Я пытаюсь преобразовать время UTC во время Европы/Варшавы. Варшавское время сейчас UTC + 2 часа. Я не знаю, почему я получаю результат на 30 минут раньше. Я анализирую дату из строки, похожей на: 7:27:02 или 14:16:28.
print(time_str) #6:47:46 PM
format = '%I:%M:%S %p'
time_obj = datetime.strptime(time_str, format)
utc_time = time_obj.replace(tzinfo=ZoneInfo('Etc/UTC'))
converted_time = utc_time.astimezone(tz=ZoneInfo('Europe/Warsaw')).time()

print(utc_time.time(), converted_time)

Выход
6:47:46 PM
18:47:46
20:11:46

Пока я ожидаю:
6:47:46 PM
18:47:46
20:47:46

РЕДАКТИРОВАТЬ — эта строка исправила ситуацию:
time_obj = datetime.strptime(time_str, format).replace(year=2021, month=7, day=14)


Подробнее здесь: https://stackoverflow.com/questions/683 ... ope-warsaw
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»