En un script Bash, quiero imprimir la fecha y hora actual en formato ISO 8601 (preferiblemente UTC), y parece que esto debería ser tan simple como date -I
:
http://ss64.com/bash/date.html
Pero esto no parece funcionar en mi 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]
Y de hecho, man date
no enumera esta opción.
¿Alguien sabe por qué es esto, o alguna otra forma (fácil) para que imprima la fecha en formato ISO 8601? ¡Gracias!
2011-08-27
y 2011-08-27T18:55:43Z
son formatos ISO 8601. Y realmente, editar la pregunta sería más útil que distribuir actualizaciones en varios comentarios. Un ejemplo de lo que está intentando imprimir sería ideal.
brew
(que usa el prefijo 'g') gdate -I
funcionó, junto con otros indicadores de GNU.