Si je convertis un format UTC datetime en format suédois, l'heure d'été est incluse (CEST). Cependant, en créant un datetime avec sweden comme fuseau horaire, il obtient CET au lieu de CEST. Pourquoi est-ce?Python datetime n'incluant pas l'heure d'été lors de l'utilisation de 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>)
>>>
merci pour l'info! De plus, la fonction localize d'un objet pytz.timezone peut être utilisée pour construire le datetime localisé, au lieu de datetime (..., tzinfo =) –
Jesper
@Jesper: [pytz docs] (http://pytz.sf.net) indique explicitement d'utiliser .localize() au lieu du constructeur datetime avec le paramètre tzinfo pour le fuseau horaire avec DST. – jfs