Verwenden Sie Python, um herauszufinden, ob eine Zeitzone derzeit in der Sommerzeit ist. [Duplizieren]

Diese Frage hat hier bereits eine Antwort:

Ist gerade eine bestimmte Zeitzone mit Sommerzeit? 1 Antwort

Wir haben einen Server, der zur GMT-Zeit läuft. Ich muss ein Python-Skript schreiben, das feststellt, ob gerade (in dieser Sekunde) Sommerzeit (DST) in Los Angeles, CA, ist. Wie kann ich das erreichen? Ich habe mir pytz und time angesehen, aber ich kann es nicht herausfinden. Mir ist klar, dass ich eine Logik erstellen könnte, wie zum Beispiel den Vergleich der aktuellen Zeit in LA mit der GMT-Zeit, aber es wäre viel sauberer, wenn ich stattdessen eine Standardbibliothek verwenden könnte.

Vielen Dan

Edit: Hier ist ein Beispielcode, wie ich die Zeitzone einstelle:

from pytz import timezone
import pytz
from datetime import datetime, timedelta

tz = timezone('America/Los_Angeles')
// Instantiate a datetime object using tz? 

Edit: Hier ist ein Codeausschnitt, der funktionieren wird. Es ist nicht elegant, deshalb frage ich, ob es eine Bibliothek oder etwas gibt, das dafür gemacht ist. Vielleicht wie eine is_dst () Funktion.

utc = timezone("UTC")
now = utc.localize(datetime.utcnow())
los_angeles_tz = timezone('America/Los_Angeles')
los_angeles_time = now.astimezone(los_angeles_tz)

delta = los_angeles_time.utcoffset()
dstDelta = timedelta(hours=-8)

is_dst = (delta == dstDelta)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage