在我的json文件file1.json中,我有一个毫秒的“horodate”字段:
{
"horodate" : "2023-03-03T10:10:10.425Z"
}
我想在bash脚本中使用jq1.6将此日期转换为毫秒精度的时间戳:
{
"horodate" : "1677838210425"
}
我试过这个:
jq '[.[] | .horodate |= (strptime("%Y-%m-%dT%H:%M:%S.%sZ")| mktime)]' file1.json > file2.json
或:
jq '[.[] | .horodate |= ( sub(".[0-9]+Z$"; "Z") | fromdate * 1000 + (.[20:23]|tonumber))]' file1.json > file2.json
1条答案
按热度按时间bcs8qyzn1#
输出:
1677838210425