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

标签 bash macos iso8601

在 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/

相关文章:

linux - 读取多个输入并存储在数组中,然后在 shell 脚本中打印该数组中的值

bash - 如何在 WSL2 中运行的 vscode 中设置 bash

python subprocess.call bash 命令,具有进程替换和文件重定向功能

NSDateFormatter 和时区格式为 "+HH:mm"的字符串

Excel - 将以 Z 结尾的 ISO8601 日期转换为适合输入类型为 'timestamp with time zone' 的 Postgres 字段的格式

linux - bash:通过 fork 进程作为新 child 进行守护进程

python - Mac 上的 .profile 文件在哪里?

swift - 选择后的osx NSPopUpButton通知

json - 从 .Net Core 2.1 Web API 中的 JSON DateTime 响应中删除时间组件

Eclipse 卡在加载工作台上