Ich versuche, strftime () mit einer Mikrosekundengenauigkeit zu verwenden, was mit% f (wie hier angegeben ) möglich erscheint. Wenn ich jedoch den folgenden Code versuche:
import time
import strftime from time
print strftime("%H:%M:%S.%f")
... Ich erhalte die Stunde, die Minuten und die Sekunden, aber% f wird als% f gedruckt, ohne Anzeichen von Mikrosekunden. Ich verwende Python 2.6.5 unter Ubuntu, daher sollte es in Ordnung sein und% f sollte unterstützt werden (soweit ich weiß, wird es für 2.6 und höher unterstützt.)
%z
datetime
unterstützt die%z
Direktive, solange die Zeit nicht erscheint .%z
in Python 3 :-) Hier ist Datum und Uhrzeitfrom datetime import datetime
. Wenn Sie nur tun, müssenimport datetime
Sie verwendendatetime.datetime.now().strftime("%H:%M:%S.%f")
Sie sehen die falsche Dokumentation. Das
time
Modul hat unterschiedliche Dokumentationen .Sie können das
datetime
Modul folgendermaßen verwendenstrftime
:quelle
Mit Pythons
time
Modul können Sie keine Mikrosekunden erhalten%f
.Für diejenigen, die immer noch
time
nur mit Modulen arbeiten möchten , gibt es hier eine Problemumgehung:Sie sollten so etwas wie 2017-01-16 16: 42: 34.625 EET erhalten (ja, ich verwende Millisekunden, da dies ziemlich ausreichend ist).
Fügen Sie den folgenden Code in eine Python-Konsole ein, um den Code in Details zu zerlegen:
Zur Verdeutlichung füge ich hier auch mein Python 2.7.12-Ergebnis ein:
quelle
Dies sollte die Arbeit erledigen
Es wird gedruckt
HH:MM:SS.microseconds
so zB14:38:19.425961
quelle
Sie können
time
mit seinertime()
Funktion auch eine Mikrosekundengenauigkeit vom Modul erhalten .(
time.time()
Gibt die Zeit in Sekunden seit der Epoche zurück. Ihr Bruchteil ist die Zeit in Mikrosekunden, was Sie wollen.)quelle
Wenn das "% f" für Mikrosekunden nicht funktioniert, verwenden Sie bitte die folgende Methode:
quelle
Wenn Sie Geschwindigkeit wollen, versuchen Sie dies:
Wo
prec
ist Präzision - wie viele Dezimalstellen möchten Sie. Bitte beachten Sie, dass die Funktion keine Probleme mit führenden Nullen im Bruchteil hat, wie einige andere hier vorgestellte Lösungen.quelle
Wenn Sie eine Ganzzahl möchten, versuchen Sie diesen Code:
Ausgabe:
quelle