J'ai un temps en UTC à partir duquel je veux le nombre de secondes depuis l'époque.
J'utilise strftime pour le convertir en nombre de secondes. Prenons le 1er avril 2012 comme exemple.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Le 1er avril 2012, l'UTC de l'époque est 1333238400, mais ce qui précède renvoie 1333234800, ce qui est différent d'une heure.
Il semble donc que le strftime prenne en compte l'heure de mon système et applique un décalage de fuseau horaire quelque part. Je pensais que datetime était purement naïf?
Comment contourner cela? Si possible en évitant d'importer d'autres bibliothèques sauf standard. (J'ai des problèmes de portabilité).
datetime.datetime.timestamp(datetime.datetime.utcnow())