MacのシェルでISO8601フォーマットの日付を出力したい
最新のdate
コマンドでは--iso-8601
オプションがあるので簡単にISO8601フォーマットの日付を出力できるけど、Macに同梱されているdate
コマンドには--iso-8601
なんてオプションが無い。
これはhomebrewでcoreutilsをインストールすれば解決する。coreutilsをインストールすることでgnuのコマンドが使えるようになる。
$ brew install coreutils
https://www.gnu.org/software/coreutils/coreutils.html
coreutilsでインストールしたコマンドにはg
の接頭辞が付与される。
$ gdate --iso-8601
2016-11-30
$ gdate --iso-8601=sec
2016-11-30T12:20:39+09:00
おめでとう。