如何过滤每周的最后一项?

时间:2018-02-12 19:04:56

标签: json jq iso8601 dayofweek weekend

我有json数据,其中包含ISO 8601格式的日期时间字段。我想过滤掉周末发生的所有物品。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

如果您使用UTC(!)日期时间,并且jq与支持libc的{​​{1}}相关联,那么您可以使用以下内容:

file.json

strftime()

{ "name": "foo", "date": "2018-02-11T12:00:00Z" } { "name": "bar", "date": "2018-02-12T12:00:00Z" } 命令:

jq

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

输出:

0

答案 1 :(得分:0)

无耻地做广告。

您可以使用支持所有python库的jf版本。周六和周日:

public class Class1
{
    public decimal Sum(decimal a, decimal b) {
        return a + b;
    }
}