Я пытаюсь автоматизировать получение локального смещения часового пояса, но у меня проблемы. Я пробовал:
print time.timezone/3600
Это получает смещение (в настоящее время не так), так как оно автоматически не корректирует переход на летнее время и не-DST.
Я также пробовал:
now_utc = pytz.utc.localize(datetime.datetime.now())
now_mst = now_utc.astimezone(pytz.timezone('US/Mountain'))
Это получает правильное значение смещения, но я бы хотел установить часть "US/Mountain" автоматически, поэтому мне не нужно вручную вводить что-либо, чтобы получить смещение.
Есть ли способ получить правильное смещение, которое автоматически настраивается с помощью DST и не-DST?
Я буду запускать этот script на нескольких серверах в разных географических регионах, и я хочу автоматически получить tz-смещение, если смогу.