Json 如何筛选每周最后的项目?
我有json数据,其中包含ISO 8601格式的datetime字段。我想过滤掉周末发生的所有事情。我该怎么做 如果您使用的是UTC(!)日期时间,并且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
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