我试着运行脚本,我得到下面的错误
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$";")),或将其添加到格式字符串中,如示例所示。