Json 如何筛选每周最后的项目?

Json 如何筛选每周最后的项目?,json,jq,iso8601,dayofweek,weekend,Json,Jq,Iso8601,Dayofweek,Weekend,我有json数据,其中包含ISO 8601格式的datetime字段。我想过滤掉周末发生的所有事情。我该怎么做 如果您使用的是UTC(!)日期时间,并且jq链接到支持strftime()的libc,那么您可以使用如下内容: file.json: jq命令: jq '.[]|select(.date|fromdateiso8601|strftime("%w") as $d|$d=="7" or $d=="0")' file.json 7代表周六,0代表周日 输出: { "name": "fo

我有json数据,其中包含ISO 8601格式的datetime字段。我想过滤掉周末发生的所有事情。我该怎么做

如果您使用的是UTC(!)日期时间,并且
jq
链接到支持
strftime()
libc
,那么您可以使用如下内容:

file.json:

jq
命令:

jq '.[]|select(.date|fromdateiso8601|strftime("%w") as $d|$d=="7" or $d=="0")' file.json
7
代表周六,
0
代表周日

输出:

{
  "name": "foo",
  "date": "2018-02-11T12:00:00Z"
}
如果您使用的是UTC(!)日期时间,并且
jq
链接到支持
strftime()
libc
,那么您可以使用如下内容:

file.json:

jq
命令:

jq '.[]|select(.date|fromdateiso8601|strftime("%w") as $d|$d=="7" or $d=="0")' file.json
7
代表周六,
0
代表周日

输出:

{
  "name": "foo",
  "date": "2018-02-11T12:00:00Z"
}

无耻的广告

您可以使用jf版本,它支持所有python库。星期六和星期日:

pip install jf
jf 'filter(date(x.date).weekday() > 4)' file.json

无耻的广告

您可以使用jf版本,它支持所有python库。星期六和星期日:

pip install jf
jf 'filter(date(x.date).weekday() > 4)' file.json