Nano adalah 10 dan mili 10. Oleh karena itu, kita dapat menggunakan tiga karakter pertama dari nanodetik untuk mendapatkan milidetik:
date +%s%3N
Dari man date :
%N nanodetik (000000000..999999999)
%s detik sejak 1970-01-01 00:00:00 UTC
Sumber:Server Fault's Bagaimana cara mendapatkan waktu Unix saat ini dalam milidetik di Bash? .
date +%s%N mengembalikan jumlah detik + nanodetik saat ini.
Oleh karena itu, echo $(($(date +%s%N)/1000000)) adalah yang Anda butuhkan.
Contoh:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s mengembalikan jumlah detik sejak zaman, jika itu berguna.
-
date +"%T.%N"mengembalikan waktu saat ini dengan nanodetik.06:46:41.431857000 -
date +"%T.%6N"mengembalikan waktu saat ini dengan nanodetik dibulatkan ke 6 digit pertama, yaitu mikrodetik.06:47:07.183172 -
date +"%T.%3N"mengembalikan waktu saat ini dengan nanodetik dibulatkan menjadi 3 digit pertama, yaitu milidetik.06:47:42.773
Secara umum, setiap bidang date format perintah dapat diberikan lebar bidang opsional.