date +%N

表題の件について知らなかったのでメモ。

■ 環境

  • Amazon Linux
  • Mac OSX El Capitan

■ +%N

ナノ秒が取得できるそうである。ただしGNUの`date`コマンドでのみ対応しているそうである。前述の2つの環境でそれぞれ試してみた。

AmazonLinuxでの実行結果は下記の通りである。

$ date --help
  :
  %N   ナノ秒 (000000000..999999999)
  :
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
  :
$$ date +%N
870689627
$

取得できている。続いてMacでも試してみる。

$ date -h
date: illegal option -- h
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
$
$ date +%N
N
$

ヘルプも出せなかったのであるが、ナノ秒は取得できなかった。

以上。

■ 関連

dateでunixtimeを文字列に変換