在 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 格式打印日期的任何其他(简单)方法?谢谢!
最佳答案
你可以使用
date "+%Y-%m-%d"
或完整 ISO-8601 compliant date , 使用以下格式之一:
date -u +"%Y-%m-%dT%H:%M:%SZ"
输出:
2011-08-27T23:22:37Z
或
date +%Y-%m-%dT%H:%M:%S%z
输出:
2011-08-27T15:22:37-0800
关于bash - OS X 上的 `date` 命令没有 't have ISO 8601 ` -I` 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216358/