Sommerzeit in Python

Ich schreibe ein Programm, das sich viel mit Zeitzonen beschäftigt und diese überquert. Die beiden Dinge, mit denen ich mich am meisten befasse, sind das Erstellen eines datetime-Objekts von "jetzt" an und das anschließende Lokalisieren eines naiven datetime-Objekts.

Um ab jetzt ein datetime-Objekt in der Pazifik-Zeitzone zu erstellen, mache ich dies derzeit (Python 2.7.2+).

from datetime import datetime
import pytz
la = pytz.timezone("America/Los_Angeles")
now = datetime.now(la)

Ist das in Bezug auf die Sommerzeit richtig? Wenn nicht, sollte ich folgendes tun:

now2 = la.localize(datetime.now())

Meine Frage ist warum? Kann mir jemand einen Fall zeigen, in dem der erste falsch und der zweite richtig ist?

Angenommen, ich hatte ein Datum und eine Uhrzeit von einer Benutzereingabe für den 01.09.2012 um 8:00 Uhr in Los Angeles, CA. Ist der richtige Weg, um die Datumszeit so zu machen:

la.localize(datetime(2012, 9, 1, 8, 0))

Wenn nicht, wie soll ich diese Daten erstellen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage