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 date
khô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-27
và 2011-08-27T18:55:43Z
là đị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.