ナノは 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
のすべてのフィールド コマンドのフォーマットには、オプションのフィールド幅を指定できます。