Je travaille avec un code qui me donne des timestamps utc et je veux les convertir en dates appropriées. Malheureusement, lorsque je teste des cas simples avec pytz, la date est majorée de 6 heures (le décalage CST par rapport à UTC). J'ai besoin de garder les données de fuseau horaire correctes car je calcule également la différence entre les autres fuseaux horaires. Avez-vous une idée de la raison et de la manière de convertir un timestamp utc en datetime utc ?
In [1]: import pytz
In [2]: from datetime import datetime
In [3]: import time
In [4]: datetime.fromtimestamp(time.mktime(datetime(7,1,1, tzinfo=pytz.UTC).timetuple()), tz=pytz.UTC)
Out[4]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=<UTC>)
In [5]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()), tz=pytz.UTC)
Out[5]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=<UTC>)
In [6]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()))
Out[6]: datetime.datetime(2007, 1, 1, 0, 0)