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

おめでとう。