尝试使用脚本在 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$";"")),或者将其添加到格式字符串中,如示例所示。
我尝试 运行 脚本,但出现以下错误
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$";"")),或者将其添加到格式字符串中,如示例所示。