我有一个 cURL 命令,它获取一个日期并将其设置为一个变量作为字符串。但是后来我想将该变量用作日期,所以我在变量上使用了 date 命令,但似乎 date 命令不喜欢这样。如何将此变量设置为日期?
例子:
date=$(curl blahblahblah)
echo $date
"2017-11-02T13:23:52+00:00"
date -d $date +%s
date: invalid date ‘"2017-11-02T13:23:52+00:00"’
当我用 $date 替换实际值时,它工作正常。
输出来自curl
双引号,您的date
变量在日期值周围有这些引号。
在bash
使用date
命令之前,您可以这样做以去除双引号:
date -d "${date//\"/}" '+%s'
1509629032
如果没有,请bash
使用:
date -d $(echo "$date" | tr -d '\"') '+%s'
1509629032
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句