使用AWS get metric statistics命令时,将返回以下时间戳格式。
2021-06-23T09:48:00Z
这个时间是UTC 0,我想在Shell脚本中将这个值转换为unix时间戳
我试了很多这个和那个,但都没用
所以,我请求你的帮助。。。非常感谢。
我尝试过的utctimestamp=`TZ=UTC date -d "$timestamp" +%s `
=>date: invalid date ‘"2021-06-23T10:12:00Z"’
utctimestamp=$(TZ="UTC" date -j -f "+%Y-%m-%dT%H:%M:%SZ" "$timestamp" "+%s")
=>date: invalid option -- 'j'
utctimestamp=`date -d -u "$timestamp" +%s `
=>date: invalid date ‘"2021-06-23T10:12:00Z"’
等等。
$ date -d '1970-01-01T00:00:00Z' +"%s"
0
我注意到我解决它的方向。
timestamp=`echo $value | jq '.Datapoints['$i'].Timestamp'`
#2021-06-23T09:48:00Z
timestamp=`echo $timestamp | sed 's/"//g'`
echo "[$timestamp]"
utctimestamp=`date -d $timestamp +%s`