ナノは 10、ミリは 10 です。したがって、ナノ秒の最初の 3 文字を使用してミリ秒を取得できます。
date +%s%3N
man date から :
%N ナノ秒 (000000000..999999999)
%s 1970-01-01 00:00:00 UTC からの秒数
出典:Server Fault の How do I get the current Unix time in milliseconds in Bash? .
date +%s%N 秒数 + 現在のナノ秒を返します。
したがって、echo $(($(date +%s%N)/1000000))
例:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s 有用であれば、エポックからの秒数を返します。
-
date +"%T.%N"現在の時刻をナノ秒で返します。06:46:41.431857000 -
date +"%T.%6N"マイクロ秒である最初の 6 桁に丸められたナノ秒で現在の時刻を返します。06:47:07.183172 -
date +"%T.%3N"ミリ秒である最初の 3 桁に丸められたナノ秒で現在の時刻を返します。06:47:42.773
一般に、date のすべてのフィールド コマンドのフォーマットには、オプションのフィールド幅を指定できます。