In uno script Bash, voglio stampare il datetime corrente in formato ISO 8601 (preferibilmente UTC), e sembra che questo dovrebbe essere semplice come date -I
:
http://ss64.com/bash/date.html
Ma questo non sembra funzionare sul mio 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 infatti, man date
non elenca questa opzione.
Qualcuno sa perché questo è, o qualsiasi altro modo (semplice) per me stampare la data in formato ISO 8601? Grazie!
2011-08-27
e 2011-08-27T18:55:43Z
sono formati ISO 8601. E davvero, la modifica della domanda sarebbe più utile che scattare aggiornamenti attraverso diversi commenti. Un esempio di ciò che stai cercando di stampare sarebbe l'ideale.
brew
(che usa il prefisso 'g') gdate -I
ha funzionato, insieme ad altri flag GNU.