В скрипте Bash я хочу напечатать текущую дату и время в формате ISO 8601 (предпочтительно UTC), и кажется, что это должно быть так просто date -I
:
http://ss64.com/bash/date.html
Но это не работает на моем 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]
И действительно, man date
не перечислять эту опцию.
Кто-нибудь знает, почему это или какой-то другой (простой) способ для меня напечатать дату в формате ISO 8601? Спасибо!
2011-08-27
и другое 2011-08-27T18:55:43Z
- форматы ISO 8601. И действительно, редактирование вопроса было бы более полезным, чем рассредоточение обновлений по нескольким комментариям. Пример того, что вы пытаетесь напечатать, будет идеальным.
brew
(который использует префикс 'g'), gdate -I
он работал вместе с другими флагами GNU.