小编典典

OS X 上的 `date` 命令没有 ISO 8601 `-I` 选项?

all

在 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 格式打印日期的任何其他(简单)方式?谢谢!


阅读 94

收藏
2022-05-26

共1个答案

小编典典

你可以使用

date "+%Y-%m-%d"

或者对于完全符合 ISO-8601 的日期,请使用以下格式之一:

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
2022-05-26