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 l'exemple du 1er avril 2012.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Le 1er avril 2012, l'UTC de l'époque est 1333238400 mais l'exemple ci-dessus renvoie 1333234800, ce qui est différent d'une heure.
Il semble donc que 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 puis-je contourner ce problème ? Si possible, éviter d'importer d'autres bibliothèques, sauf si elles sont standard. (J'ai des soucis de portabilité).
0 votes
Liés : Conversion de datetime.date en timestamp UTC en Python
15 votes
Suis-je le seul à remarquer que vous utilisez des littéraux octaux dans les chiffres ?
0 votes
Problème Python : datetime.strftime('%s') devrait respecter tzinfo
3 votes
Les versions plus récentes de Python 3.3+ ont
datetime.datetime.timestamp(datetime.datetime.utcnow())
0 votes
Pour l'opération inverse, allez ici : in-python-comment-convertir-des-secondes-depuis-époque-en-un-objet-date-temps