Nano ist 10 und Milli 10. Daher können wir die drei ersten Zeichen von Nanosekunden verwenden, um die Millisekunden zu erhalten:
date +%s%3N
Ab man date
:
%N Nanosekunden (000000000..999999999)
%s Sekunden seit dem 01.01.1970 00:00:00 UTC
Quelle:Server Fault's Wie bekomme ich die aktuelle Unix-Zeit in Millisekunden in Bash? .
date +%s%N
gibt die Anzahl der Sekunden + aktuelle Nanosekunden zurück.
Daher echo $(($(date +%s%N)/1000000))
ist das, was Sie brauchen.
Beispiel:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s
gibt die Anzahl der Sekunden seit der Epoche zurück, falls dies nützlich ist.
-
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, die auf die ersten 6 Stellen gerundet sind, also Mikrosekunden.06:47:07.183172
-
date +"%T.%3N"
gibt die aktuelle Zeit mit Nanosekunden zurück, die auf die ersten 3 Stellen gerundet sind, also Millisekunden.06:47:42.773
Generell jedes Feld des date
dem Format des Befehls kann eine optionale Feldbreite gegeben werden.