In a Bash script, I want to print the current datetime in ISO 8601 format (preferably UTC), and it seems that this should be as simple as date -I
:
http://ss64.com/bash/date.html
But this doesn't seem to work on my 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]
And indeed, man date
doesn't list this option.
Anyone know why this is, or any other (easy) way for me to print the date in ISO 8601 format? Thanks!
2011-08-27
and2011-08-27T18:55:43Z
are ISO 8601 formats. And really, editing the question would be more helpful that scatting updates across several comments. An example of what you're trying to print would be ideal. – Sufflatebrew
(which uses the prefix 'g')gdate -I
did work, along with other GNU flags. – Bentlee