python time example - Obtenez le temps POSIX / Unix en secondes et les nanosecondes en Python?




3 Answers

Votre précision est simplement perdue à cause du formatage des chaînes:

>>> import time
>>> print "%.20f" % time.time()
1267919090.35663390159606933594
now strftime

J'ai essayé de trouver un moyen d'obtenir le temps depuis le 01/01/1900 00:00:00 UTC en quelques secondes et des nanosecondes en python et je ne trouve rien qui puisse me donner la précision voulue.

J'ai essayé d'utiliser le module de temps, mais cette précision ne concerne que les microsecondes, donc le code que j'ai essayé était:

import time

print time.time()

ce qui m'a donné un résultat comme celui-ci:

1267918039.01

Cependant, j'ai besoin d'un résultat qui ressemble à ceci:

1267918039.331291406

Est-ce que quelqu'un connaît un moyen possible d'exprimer le temps UNIX en secondes et en nanosecondes? Je ne peux pas trouver un moyen de définir la précision appropriée ou d'obtenir un résultat au format correct. Merci pour toute aide




Il est peu probable que vous obteniez une précision à la nanoseconde à partir d’une machine actuelle.

La machine ne peut pas créer de précision et afficher des chiffres significatifs lorsque cela n’est pas approprié n’est pas la bonne chose à faire.




Je ne pense pas qu'il existe un moyen indépendant de la plate-forme (peut-être qu'un tiers en a codé un, mais je ne le trouve pas) pour obtenir du temps en nanosecondes; vous devez le faire d'une manière spécifique à la plate-forme. Par exemple, la réponse de cette question SO indique comment procéder sur la plate-forme qui fournit une bibliothèque système librt.so pour les opérations "temps réel".




Related