Nano è 10 e milli 10. Quindi, possiamo usare i primi tre caratteri di nanosecondi per ottenere i millisecondi:
date +%s%3N
Da man date
:
%N nanosecondi (000000000..999999999)
%s secondi dal 1970-01-01 00:00:00 UTC
Fonte:Server Fault Come ottengo l'attuale tempo Unix in millisecondi in Bash? .
date +%s%N
restituisce il numero di secondi + i nanosecondi correnti.
Pertanto, echo $(($(date +%s%N)/1000000))
è ciò di cui hai bisogno.
Esempio:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s
restituisce il numero di secondi dall'epoca, se utile.
-
date +"%T.%N"
restituisce l'ora corrente con nanosecondi.06:46:41.431857000
-
date +"%T.%6N"
restituisce l'ora corrente con nanosecondi arrotondati alle prime 6 cifre, ovvero microsecondi.06:47:07.183172
-
date +"%T.%3N"
restituisce l'ora corrente con nanosecondi arrotondati alle prime 3 cifre, ovvero millisecondi.06:47:42.773
In generale, ogni campo del date
al formato del comando può essere assegnata una larghezza di campo facoltativa.