Si convierto un horario de UTC a formato sueco, summertime está incluido (CEST). Sin embargo, al crear una fecha y hora con Suecia como zona horaria, obtiene CET en lugar de CEST. ¿Por qué es esto?Python datetime no incluye horario de verano cuando se usa pytz timezone
>>> # 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>)
>>>
gracias por la información! Además, la función de localización de un objeto pytz.timezone se puede usar para construir el datetime localizado, en lugar de datetime (..., tzinfo =) –
Jesper
@Jesper: [pytz docs] (http://pytz.sf.net) diga explícitamente usar .localize() en lugar del constructor datetime con el parámetro tzinfo para la zona horaria con horario de verano. – jfs