【发布时间】:2021-01-28 14:19:46
【问题描述】:
我的 json.file
[
{
"id": 0000001,
"created_at": "2021-01-28T17:29:35.888Z"
},
{
"id": 0000002,
"created_at": "2020-12-11T17:29:38.655Z"
},
{
"id": 0000003,
"created_at": "2020-12-11T17:29:37.233Z"
},
{
"id": 0000004,
"created_at": "2020-03-30T16:23:59.682Z"
}
]
我的查询
首先:我得到当天的日期
( now | gmtime | strftime("%Y-%m-%dT%H:%M:%S.%Z")
然后:我把它转换成一个数组
| strptime("%FT%T.%Z") [0:6] ) as $f
然后:我希望它只显示符合我条件的 id
| map(select(
.id | $f[0] == (.[].created_at | strptime("%FT%T.%Z")[0]) and
$f[1] == (.[].created_at | strptime("%FT%T.%Z")[1])
))
如果发现条件正确,它会向我显示所有记录。但我只需要匹配的 id。我的错误是什么?
我得到的结果:
[
{
"id": 1,
"created_at": "2021-01-28T17:29:35.888Z"
},
{
"id": 2,
"created_at": "2020-12-11T17:29:38.655Z"
},
{
"id": 3,
"created_at": "2020-12-11T17:29:37.233Z"
},
{
"id": 4,
"created_at": "2020-03-30T16:23:59.682Z"
}
]
我期望的结果:
{
"id": 1,
"created_at": "2021-01-28T17:29:35.888Z"
},
【问题讨论】: