En un proyecto de Python en el que estoy trabajando, me gustaría poder obtener un nombre de zona horaria "legible por humanos" del formulario America/New_York, correspondiente a la zona horaria local del sistema, para mostrar al usuario . Cada pieza de código que he visto que accede a información de zona horaria solo devuelve un desplazamiento numérico (-0400) o un código de letra (EDT) o, a veces, ambos. ¿Hay alguna biblioteca de Python que pueda acceder a esta información, o, si no es así, convertir el código de desplazamiento/letra en un nombre legible para el ser humano?¿Cómo puedo obtener un nombre de zona horaria legible para humanos en Python?
Si hay más de un nombre legible por humanos correspondiente a una zona horaria en particular, una lista de resultados posibles o cualquiera de ellos está bien, y si no hay un nombre legible por humanos que corresponda a la zona horaria actual, Tomaré una excepción o None
o []
o lo que sea.
necesita tener cuidado con la forma de usar esto, creo. solo un ejemplo: cuando en Europa/Roma pasamos de CEST a CET en octubre de 2010, se registraron tanto '2010-10-31T02: 30: 00CEST' como' 2010-10-31T02: 30: 00CET', uno equivalente a '2010-10-31T00: 30: 00UTC' y el otro a' 2010-10-31T01: 30: 00UTC'. '2010-10-31T02: 30: 00 Europe/Rome' sería ambiguo. – mariotomo