使用 jq 格式化日期时间

问题描述 投票:0回答:1

我有一个 bash (sh) 脚本,它可以进行多个 API 调用并返回字符串值。 其中之一是返回的 JSON 对象的“created_at”属性。

released_at=$(echo -E "${json_response}" | jq -r '.[0].released_at'")

以 ISO 8601 格式返回的值:

"released_at": "2023-09-27T17:36:07.182Z"

我希望它显示为

Wednesday, September 27, 2023

实现这一目标的最短方法是什么?

谢谢!

bash date sh jq iso8601
1个回答
0
投票

如果您使用的是基于 Linux 的操作系统,则 GNU

date
命令可以格式化时间并理解以 ISO-8601 格式给出的时间戳:

$ date -d "$released_at" +"%A, %B %d, %Y"
Wednesday, September 27, 2023
© www.soinside.com 2019 - 2024. All rights reserved.