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.