En Python, comment puis-je convertir un datetime.datetime
en le type de float
que j'obtiendrais de la fonction time.time
?
Réponses
Trop de publicités?
Amber
Points
159296
lsowen
Points
2759
Je sais que c'est une vieille question, mais en python 3.3+ il existe maintenant un moyen plus facile de le faire en utilisant la méthode datetime.timestamp():
from datetime import datetime
timestamp = datetime.now().timestamp()
Sven Marnach
Points
133943
Étant donné un objet datetime.datetime
appelé dt
, vous pourriez utiliser
(dt - datetime.datetime.utcfromtimestamp(0)).total_seconds()
Exemple:
>>> dt = datetime.datetime.now(); t = time.time()
>>> t
1320516581.727343
>>> (dt - datetime.datetime.utcfromtimestamp(0)).total_seconds()
1320516581.727296
Remarque que la méthode timedelta.total_seconds()
a été introduite en Python 2.7.
bgporter
Points
11119