Я предполагаю, что вы уже решили сам часовой пояс - если нет, то в этом одном вопросе действительно есть две проблемы:
- Поиск идентификатора часового пояса по координатам
- Определение, действовал ли DST в часовом поясе в произвольную дату / время
Я не очень знаком с Python, но, учитывая эту документацию Я полагаю, вы хотитефункция tzinfo.dst(dt)
, которая будет возвращать timedelta(0)
в стандартное время, и разница между стандартным смещением и смещением стены в DST.Вы передаете datetime
, для которого хотите найти смещение.
Обратите внимание, что в библиотеке pytz
есть дополнительный параметр is_dst
, который можно указать для разрешения неоднозначностей, где заданное местное времяпроисходит дважды из-за перехода «отступление».