Wenn ich ein UTC Datetime in schwedisches Format umwandle, ist Sommerzeit inbegriffen (CEST). Beim Erstellen einer Datetime mit Sweden als Zeitzone wird jedoch CET anstelle von CEST verwendet. Warum ist das?Python datetime ohne Sommerzeit bei Verwendung von pytz Zeitzone
>>> # Modified for readability
>>> import pytz
>>> import datetime
>>> sweden = pytz.timezone('Europe/Stockholm')
>>>
>>> datetime.datetime(2010, 4, 20, 16, 20, tzinfo=pytz.utc).astimezone(sweden)
datetime(2010, 4, 20, 18, 20, tzinfo=<... 'Europe/Stockholm' CEST+2:00:00 DST>)
>>>
>>> datetime.datetime(2010, 4, 20, 18, 20, tzinfo=sweden)
datetime(2010, 4, 20, 18, 20, tzinfo=<... 'Europe/Stockholm' CET+1:00:00 STD>)
>>>
danke für die Info! Außerdem kann die Localize-Funktion eines pytz.timezone-Objekts verwendet werden, um die lokalisierte datetime statt datetime zu erstellen (..., tzinfo =) –
Jesper
@Jesper: [pytz docs] (http://pytz.sf.net) sagen Sie explizit, dass Sie .localize() anstelle des datetime -Konstruktors mit dem Parameter tzinfo für die Zeitzone mit DST verwenden. – jfs