¿Cómo puedo convertir las zonas horarias de las ventanas a las zonas horarias que Pytz entiende?

En un entorno de Python de Windows puedo obtener la zona horaria local de esta manera, pero no se puede usar con pytz:

>>> import win32timezone
>>> win32timezone.TimeZoneInfo.local()
TimeZoneInfo(u'US Mountain Standard Time', True)
>>> win32timezone.TimeZoneInfo.local().timeZoneName
u'US Mountain Standard Time'
>>> tz = pytz.timezone(win32timezone.TimeZoneInfo.local().timeZoneName)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\pytz\__init__.py", line 185, in timezone
    raise UnknownTimeZoneError(zone)
pytz.exceptions.UnknownTimeZoneError: 'US Mountain Standard Time'

¿Cuál es una buena manera de convertir esa salida a un nombre de zona horaria que pytz.timezone () entenderá?

Aquí está la respuesta usandotzlocal (Gracias a Matt):

>>> from tzlocal.win32 import get_localzone_name
>>> get_localzone_name()
'America/Phoenix'
>>> tz = pytz.timezone(get_localzone_name())
>>> tz
<DstTzInfo 'America/Phoenix' MST-1 day, 17:00:00 STD>

Respuestas a la pregunta(2)

Su respuesta a la pregunta