Wenn Sie eine Methode wünschen, die nicht erfordert, pytz oder spezifische Zeitzonen-Bibliotheken zu importieren, können Sie es auf diese Weise tun, die nur datetime importiert. Durch die Verwendung von datetime, um die aktuelle UTC-Zeit zu erhalten und dann den Zeitzonenänderer hinzuzufügen, kann jede gewünschte Zeitzone erreicht werden.
Zum Beispiel liegt die Zeitzone in New York 4 Stunden hinter der UTC-Zeit oder UTC-04:00. Das bedeutet, dass wir diesen Code verwenden können, um die aktuelle Zeit in New York zu finden:
import datetime
utc_time = datetime.datetime.utc(now)
tz_modifier = datetime.datetime.timedelta(hours=-4)
tz_time = utc_time + tz_modifier
print(tz_time)
Um dies "eleganter" zu gestalten, wie gewünscht, könnte diese Methode verwendet werden:
from datetime import datetime, timedelta
utc = datetime.utcnow()
print("China-Zeit {}".format(utc+timedelta(hours=8)))
print("Griechenland-Zeit {}".format(utc+timedelta(hours=3)))
print("Hawaii-Zeit {}".format(utc+timedelta(hours=-10)))
Der Nachteil dieser Methode besteht darin, dass die tatsächlichen UTC-Unterschiede der Zeitzonen bereits bekannt sein müssen.
2 Stimmen
Genaue Kopie von : stackoverflow.com/questions/117514/…
0 Stimmen
Danke. Konnte es nicht finden, als ich nach dem Thema gesucht habe.
3 Stimmen
Möglicher Duplikat von Wie benutze ich Zeitzonen mit einem datetime-Objekt in Python?