Um genau zu erhalten 3 Dezimalpunkte für Millisekunden 11:34:23.751
führen Sie dies aus:
def get_time_str(decimal_points=3):
return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)
Mehr Kontext:
Ich möchte die Zeit in Millisekunden ablesen. Eine einfache Möglichkeit, sie zu erhalten:
import time, datetime
print(datetime.datetime.now().time()) # 11:20:08.272239
# Or in a more complicated way
print(datetime.datetime.now().time().isoformat()) # 11:20:08.272239
print(datetime.datetime.now().time().strftime('%H:%M:%S.%f')) # 11:20:08.272239
# But do not use this:
print(time.strftime("%H:%M:%S.%f", time.localtime()), str) # 11:20:08.%f
Aber ich möchte nur Millisekunden richtig? Der kürzeste Weg, sie zu bekommen:
import time
time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 1000)
# 11:34:23.751
Fügen Sie bei der letzten Multiplikation Nullen hinzu oder entfernen Sie sie, um die Anzahl der Dezimalstellen anzupassen, oder einfach nur:
def get_time_str(decimal_points=3):
return time.strftime("%H:%M:%S", time.localtime()) + '.%d' % (time.time() % 1 * 10**decimal_points)
81 Stimmen
Bitte beachten Sie, dass die meisten Antworten für die zeitzonenunabhängige Datetime sind, während wir sehen, dass in der Produktionsumgebung mehr und mehr Dienste auf der ganzen Welt miteinander verbunden sind und die zeitzonenabhängige Datetime zum erforderlichen Standard wird.
6 Stimmen
Dies ist ein sehr berechtigtes Argument von @SawomirLenart, und hier ist eine kurze Anleitung dazu mehrere Möglichkeiten, die aktuelle Zeit auf der Grundlage der Zeitzone zu ermitteln
0 Stimmen
Datetime-Bibliothek ist das, wonach Sie suchen
0 Stimmen
@SawomirLenart Ah, Zeitzonen. Eines dieser Dinge, die die Menschheit einfach nicht aufhören kann, durcheinander zu bringen.