Ошибки и исключения · 15 из 21
Который час по Москве
Дело о лишнем часе. Петров и Сидорова оба записаны на «02:30». Но сервер хранит время записи полностью, с часовым поясом, — и пояса у этих двух записей разные. Если перевести оба времени на московское, станет ясно, кто когда записывался на самом деле.
Что сделать
Переведите время с часовым поясом в московское «ЧЧ:ММ»; негодное время — ошибка с исходной причиной.
Что приходит
stroka— время в виде2026-10-25T02:30:00+02:00
Что вернуть
Строку "ЧЧ:ММ" по Москве (UTC+3); не разобрать — ValueError, причина в __cause__; нет пояса — тоже ValueError.
Допишите функцию po_moskve в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
po_moskve("2026-10-25T02:30:00+02:00")
'03:30'
Разбирайте datetime.fromisoformat. Москва — постоянное смещение +03:00: timezone(timedelta(hours=3)), переводов на летнее время в ней нет с 2014 года. Ответ — время по Москве, "%H:%M".
Строку, которую fromisoformat не разобрал, оберните:
raise ValueError(f"не разобрать время «{stroka}»") from исходная ошибка — так у нового исключения в __cause__ останется причина.
Время без часового пояса (2026-10-25T02:30:00) — тоже ValueError: угадывать пояс нельзя, на этом вся ночь и сломалась.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.