Gibt es in Linux einen Shell-Befehl, um die Zeit in Millisekunden zu erhalten?
Antworten
Zu viele Anzeigen?-
date +"%T.%N"
gibt die aktuelle Zeit mit Nanosekunden zurück.06:46:41.431857000
-
date +"%T.%6N"
gibt die aktuelle Zeit mit Nanosekunden zurück, auf die ersten 6 Stellen gerundet, was Mikrosekunden sind.06:47:07.183172
-
date +"%T.%3N"
gibt die aktuelle Zeit mit Nanosekunden zurück, auf die ersten 3 Stellen gerundet, was Millisekunden sind.06:47:42.773
Allgemein kann jeder Feld der Formatierung des date
-Befehls eine optionale Feldbreite gegeben werden.
Nano ist 109 und Milli 103. Daher können wir die ersten drei Zeichen von Nanosekunden verwenden, um die Millisekunden zu erhalten:
date +%s%3N
Von man date
:
%N Nanosekunden (000000000..999999999)
%s Sekunden seit 1970-01-01 00:00:00 UTC
Quelle: Server Fault's Wie erhalte ich die aktuelle Unix-Zeit in Millisekunden in Bash?.
Unter OS X, wo date
die Flagge %N
nicht unterstützt, empfehle ich die Installation von coreutils
mit Homebrew. Dadurch erhalten Sie Zugriff auf ein Kommando namens gdate
, das sich auf Linux-Systemen ähnlich verhält wie date
.
brew install coreutils
Für eine "natürlichere" Erfahrung können Sie dies immer zu Ihren .bash_aliases
hinzufügen:
alias date='gdate'
Führen Sie dann aus
$ date +%s%N
- See previous answers
- Weitere Antworten anzeigen