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



我试着运行脚本,我得到下面的错误

jq: error (at:1): date " 2021-09-07t08:29:29 "格式不匹配"% Y - % m - H % dT %: % 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"在日期-时间字符串中(例如,通过子("Z$";")),或将其添加到格式字符串中,如示例所示。

最新更新