J'essaie d'utiliser strftime () avec une précision de microseconde, ce qui semble possible en utilisant% f (comme indiqué ici ). Cependant, lorsque j'essaye le code suivant:
import time
import strftime from time
print strftime("%H:%M:%S.%f")
... J'obtiens l'heure, les minutes et les secondes, mais% f s'imprime sous la forme% f, sans signe des microsecondes. J'exécute Python 2.6.5 sur Ubuntu, donc ça devrait aller et% f devrait être pris en charge (il est pris en charge pour 2.6 et plus, pour autant que je sache.)
%z
datetime
prend en charge la%z
directive alors que le temps ne semble pas le faire .%z
en charge Python 3 :-) voici la date et l' heurefrom datetime import datetime
. Si vous le faites,import datetime
vous devrez utiliserdatetime.datetime.now().strftime("%H:%M:%S.%f")
Vous consultez la mauvaise documentation. Le
time
module a une documentation différente .Vous pouvez utiliser le
datetime
modulestrftime
comme ceci:la source
Avec le
time
module de Python, vous ne pouvez pas obtenir de microsecondes avec%f
.Pour ceux qui souhaitent toujours utiliser le
time
module uniquement, voici une solution de contournement:Vous devriez obtenir quelque chose comme 2017-01-16 16: 42: 34.625 EET (oui, j'utilise des millisecondes car c'est assez).
Pour diviser le code en détails, collez le code ci-dessous dans une console Python:
À des fins de clarification, je colle également mon résultat Python 2.7.12 ici:
la source
Cela devrait faire le travail
Il imprimera
HH:MM:SS.microseconds
comme ça par exemple14:38:19.425961
la source
Vous pouvez également obtenir une précision de la microseconde du
time
module en utilisant satime()
fonction.(
time.time()
renvoie le temps en secondes depuis l'époque. Sa partie fractionnaire est le temps en microsecondes, ce que vous voulez.)la source
Lorsque le "% f" pour les micro secondes ne fonctionne pas, veuillez utiliser la méthode suivante:
la source
Si vous voulez de la vitesse, essayez ceci:
Où
prec
est la précision - combien de décimales vous voulez. Veuillez noter que la fonction n'a pas de problèmes avec les zéros non significatifs en partie fractionnaire comme certaines autres solutions présentées ici.la source
Si vous voulez un entier, essayez ce code:
Production:
la source