Użyj Pythona, aby dowiedzieć się, czy strefa czasowa jest obecnie w czasie letnim [duplikat]
To pytanie ma już odpowiedź tutaj:
Czy w tej chwili jest określona strefa czasowa używająca DST? 1 odpowiedźMamy serwer działający w czasie GMT. Muszę napisać skrypt w języku Python, który określa, czy obecnie (w tej chwili) czas letni (DST) w Los Angeles, Kalifornia. Jak mogę to osiągnąć? Spojrzałem na pytza i czas, ale nie mogę tego rozgryźć. Zdaję sobie sprawę, że mógłbym stworzyć logikę, na przykład porównując aktualny czas w LA z czasem GMT, ale byłoby o wiele czystsze, gdybym mógł zamiast tego użyć standardowej biblioteki.
Dzięk
Edycja: Oto przykładowy kod konfigurujący strefę czasową:
from pytz import timezone
import pytz
from datetime import datetime, timedelta
tz = timezone('America/Los_Angeles')
// Instantiate a datetime object using tz?
Edit: Oto fragment kodu, który zadziała. To nie jest eleganckie, dlatego pytam, czy jest do tego biblioteka lub coś takiego. Może jak funkcja is_dst ().
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)