最新の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
おめでとう。