Dalam skrip Bash, saya ingin mencetak datetime saat ini dalam format ISO 8601 (lebih disukai UTC), dan sepertinya ini sesederhana date -I
:
http://ss64.com/bash/date.html
Tapi ini sepertinya tidak berfungsi di Mac saya:
$ 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]
Dan memang, man date
tidak mencantumkan opsi ini.
Adakah yang tahu mengapa ini, atau cara lain (mudah) bagi saya untuk mencetak tanggal dalam format ISO 8601? Terima kasih!
2011-08-27
dan 2011-08-27T18:55:43Z
merupakan format ISO 8601. Dan sungguh, mengedit pertanyaan akan lebih bermanfaat untuk melakukan scatting pembaruan di beberapa komentar. Contoh dari apa yang Anda coba cetak akan ideal.
brew
(yang menggunakan awalan 'g') gdate -I
berhasil, bersama dengan flag GNU lainnya.