jq从现在起X天后从日期值中选择

时间:2018-02-02 13:40:12

标签: date time jq

我有一个json回复:

[
  {
    "id": "b8895839-52d3-40e1-8c86-20463f38fec4",
    "created": "23.08.2016 17:11:56"
  },
  {
    "id": "294374c0-0fb9-4ab6-853c-e0a11fde4906",
    "created": "26.08.2016 11:22:38"
  }
]

我想返回最后创建日期为>的ID从当前日期起2天

我怎么能这样做?

jq 'def ago(days): now - (days*24*3600);
.[] | select ( .created | sub("\\.[0-9]*";"") < ago(2) )| .id'

这个对我不起作用

1 个答案:

答案 0 :(得分:0)

"30.1.2018 17:11:56"
| older(2)

示例:

true

发出print(i, j)