在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格式打印日期?谢谢!
2
为了澄清,我想要一个完整的ISO 8601日期,包括时间,最好是UTC时区。
—
Aseem Kishore
最好只是编辑问题。您想要哪种格式的时间?
—
汤姆·齐奇
@汤姆:好的,已编辑。按格式,ISO 8601不够具体吗?
—
2011年
不,ISO 8601不够具体。该标准规定了多种精度的格式。双方
—
基思·汤普森
2011-08-27
并2011-08-27T18:55:43Z
都通过了ISO 8601的格式。实际上,与在多个评论中分散更新相比,编辑问题将更有用。您尝试打印的示例非常理想。
—
乔尔·普拉