尝试使用脚本在 AWS 中创建我的 K8S 集群时出现时间戳格式问题

Issue with timestamp format when trying to create my K8S cluster in AWS using a script

我尝试 运行 脚本,但出现以下错误

jq: error (at :1): date "2021-09-07T08:29:29Z" does not match format "%Y-%m-%dT%H:%M:%S"

我的脚本有这一行,我猜这是导致错误的原因

yq '.metadata.creationTimestamp |= (. | strptime("%Y-%m-%dT%H:%M:%S") | strftime("%Y-%m-%dT%H:%M:%SZ"))' | \

我没有写脚本,所以我真的不知道那一行到底是什么意思。任何人都知道什么可能是错的?这是我的时间戳格式的本地问题吗?

如错误消息所述,给定的日期时间字符串与给定的格式不匹配。 这是因为前者有一个尾随的“Z”,而后者没有考虑。

例如使用jq,我们看到:

$ jq -ncM '"2021-09-07T08:29:29Z"|strptime("%Y-%m-%dT%H:%M:%SZ")'
[2021,8,7,8,29,29,2,249]

因此您可以删除日期时间字符串中的“Z”(例如通过 sub("Z$";"")),或者将其添加到格式字符串中,如示例所示。