Trong tập lệnh Bash, tôi muốn in datetime hiện tại ở định dạng ISO 8601 (tốt nhất là UTC) và có vẻ như điều này sẽ đơn giản như date -I:
http://ss64.com/bash/date.html
Nhưng điều này dường như không hoạt động trên máy Mac của tôi:
$ 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]
Và thực tế, man datekhông liệt kê tùy chọn này.
Bất cứ ai cũng biết tại sao điều này là, hoặc bất kỳ cách (dễ dàng) nào khác để tôi in ngày ở định dạng ISO 8601? Cảm ơn!
2011-08-27và 2011-08-27T18:55:43Zlà định dạng ISO 8601. Và thực sự, chỉnh sửa câu hỏi sẽ hữu ích hơn khi quét cập nhật qua một số bình luận. Một ví dụ về những gì bạn đang cố gắng in sẽ là lý tưởng.
brew(sử dụng tiền tố 'g') gdate -Iđã hoạt động cùng với các cờ GNU khác.