Nano vaut 10 et milli 10. Ainsi, nous pouvons utiliser les trois premiers caractères des nanosecondes pour obtenir les millisecondes :
date +%s%3N
De man date
:
%N nanosecondes (000000000..999999999)
%s secondes depuis le 1970-01-01 00:00:00 UTC
Source :Server Fault's Comment puis-je obtenir l'heure Unix actuelle en millisecondes dans Bash ? .
date +%s%N
renvoie le nombre de secondes + les nanosecondes actuelles.
Par conséquent, echo $(($(date +%s%N)/1000000))
est ce dont vous avez besoin.
Exemple :
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s
renvoie le nombre de secondes depuis l'époque, si cela est utile.
-
date +"%T.%N"
renvoie l'heure actuelle avec les nanosecondes.06:46:41.431857000
-
date +"%T.%6N"
renvoie l'heure actuelle avec les nanosecondes arrondies aux 6 premiers chiffres, c'est-à-dire les microsecondes.06:47:07.183172
-
date +"%T.%3N"
renvoie l'heure actuelle avec les nanosecondes arrondies aux 3 premiers chiffres, c'est-à-dire les millisecondes.06:47:42.773
En général, chaque champ du date
le format de la commande peut recevoir une largeur de champ facultative.