Em um script Bash, desejo imprimir a data e hora atuais no formato ISO 8601 (preferencialmente UTC) e parece que isso deve ser tão simples quanto date -I
:
http://ss64.com/bash/date.html
Mas isso não parece funcionar no meu Mac:
$ date -I
date: illegal option -- I
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
E, de fato, man date
não lista essa opção.
Alguém sabe por que isso é ou qualquer outra maneira (fácil) de imprimir a data no formato ISO 8601? Obrigado!
2011-08-27
e 2011-08-27T18:55:43Z
são formatos ISO 8601. E realmente, editar a pergunta seria mais útil do que distribuir atualizações por vários comentários. Um exemplo do que você está tentando imprimir seria o ideal.
brew
(que usa o prefixo 'g') gdate -I
funcionou, juntamente com outros sinalizadores do GNU.