: правильно для GMT + 1, но это не часовой пояс для "Европа / Прага".

етный банк имеет филиалы во всех крупных городах мира. Все они открыты в 10:00 по местному времени. Если в пределах часового пояса, в котором используется летнее время, то, конечно, местное время открытия также следует за временем, установленным для летнего времени. Итак, как мне перейти от местного времени к часу времени?

Что мне нужно это функцияto_utc(localdt, tz) нравится:

Аргументы:

localdt: местное время, как наивный объект datetime, с поправкой на летнее времяtz: часовой пояс в формате TZ, например 'Europe / Berlin'

Возвращает:

объект datetime, в UTC, с учетом часового пояса

РЕДАКТИРОВАТЬ:

Самая большая проблема состоит в том, чтобы определить, находится ли местное время в периоде с DST, что также означает, что оно настроено на DST.

Для «Европа / Берлин», где летом + 1 летнее время:

1 января 10:00 => 1 января 9:00 UTC1 июля 10:00 => 1 июля 8:00 UTC

Для «Африка / Лагос», где нет летнего времени:

1 января 10:00 => 1 января 9:00 UTC1 июля 10:00 => 1 июля 9:00 UTC

Ответы на вопрос(2)

Ваш ответ на вопрос