Wie bekomme ich eine lesbare zeitzonenname in Python?

In ein Python-Projekt an dem ich arbeite, möchte ich in der Lage, eine "human-readable" timezone Namen der form America/New_York, entsprechend dem system der lokalen Zeitzone für den Benutzer angezeigt. Jedes Stück code, den ich gesehen habe, das auf Zeitzonen Informationen gibt nur entweder einen numerischen offset (-0400) oder einem Buchstaben-code (EDT) oder manchmal auch beides. Gibt es eine Python-Bibliothek, die auf diese Informationen zugreifen können, oder wenn nicht, konvertieren Sie die offset - /Buchstaben-code in eine für den Menschen lesbare Namen?

Wenn es mehr als einen von Menschen lesbaren Namen entspricht einer bestimmten Zeitzone, eine Liste der möglichen Ergebnisse oder eine von Ihnen ist gut, und wenn es keine lesbare Bezeichnung entsprechend der aktuellen Zeitzone, nehme ich entweder eine Ausnahme oder None oder [] oder was auch immer.

  • Sie müssen vorsichtig sein mit, wie Sie dieses nutzen, denke ich. nur ein Beispiel: wenn in Europa/Rom wechselten wir von MESZ auf MEZ im Oktober 2010, die beide 2010-10-31T02:30:00CEST und 2010-10-31T02:30:00CET aufgenommen wurden, ein äquivalent zu 2010-10-31T00:30:00UTC und die anderen zu 2010-10-31T01:30:00UTC. 2010-10-31T02:30:00 Europe/Rome wäre mehrdeutig.
InformationsquelleAutor David Z | 2010-08-15
Schreibe einen Kommentar