458 Stimmen

Befehl zum Abrufen der Zeit in Millisekunden

Gibt es in Linux einen Shell-Befehl, um die Zeit in Millisekunden zu erhalten?

561voto

Michael Defort Punkte 5169
  • 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.

465voto

Alper Punkte 12284

date +%s%N gibt die Anzahl der Sekunden + aktuellen Nanosekunden zurück.

Deshalb ist echo $(($(date +%s%N)/1000000)) das, was du brauchst.

Beispiel:

$ echo $(($(date +%s%N)/1000000))
1535546718115

date +%s gibt die Anzahl der Sekunden seit der Epoche zurück, falls das hilfreich ist.

137voto

fedorqui Punkte 249453

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?.

78voto

Joshua Cook Punkte 10819

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

33voto

Bastian Bittorf Punkte 407

Hier ist ein ziemlich portabler Hack für Linux, um die Zeit in Millisekunden zu erhalten:

#!/bin/sh
read up rest 

`

Die Ausgabe lautet:

3010

Dies ist eine sehr kostengünstige Operation, die mit Shell-Interna und procfs funktioniert.

`

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X