Shell脚本日期TZ格式为Unix时间戳



使用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`

相关内容

  • 没有找到相关文章

最新更新