API PHP - 过滤项目 - 按 created_on
API PHP - Filter item - by created_on
我试图在一天中按小时过滤我的项目,但无法获得预期结果。
我只想要一天的最后两个小时,我每 2 小时通过 cron 作业执行一次。
我的代码:
$attributes = array();
$attributes['sort_by'] = 'titre';
$attributes['sort_desc'] = true;
$attributes['filters'] = array("created_on" =>array("from" => "2016-08-09 13:00:00","to" => "2016-08-09 15:00:00"));
$attributes['limit'] = 10;
$attributes['offset'] = 0;
$attributes['remember'] = false;
PodioItem::filter($myappid, $attributes, array());
这个例子应该只给我一个结果,但它失败了,并给了我 2016-08-09 日的所有项目。是否可以按 date/time 过滤?
对不起我的英语水平
感谢阅读我的问题
不幸的是,我认为 API 目前无法满足您的要求。我刚刚检查了我们的项目过滤器处理,我们有效地展平了 created_on
过滤器以使用 "whole day" 粒度。这意味着即使您提供更高精度的时间戳范围,超出日期的任何内容都将被忽略。
因此,在您的示例中:
"from" => "2016-08-09 13:00:00", "to" => "2016-08-09 15:00:00"
这些参数在 API 后端被更改为:
"from" => "2016-08-09 00:00:00", "to" => "2016-08-09 23:59:59"
我试图在一天中按小时过滤我的项目,但无法获得预期结果。
我只想要一天的最后两个小时,我每 2 小时通过 cron 作业执行一次。
我的代码:
$attributes = array();
$attributes['sort_by'] = 'titre';
$attributes['sort_desc'] = true;
$attributes['filters'] = array("created_on" =>array("from" => "2016-08-09 13:00:00","to" => "2016-08-09 15:00:00"));
$attributes['limit'] = 10;
$attributes['offset'] = 0;
$attributes['remember'] = false;
PodioItem::filter($myappid, $attributes, array());
这个例子应该只给我一个结果,但它失败了,并给了我 2016-08-09 日的所有项目。是否可以按 date/time 过滤?
对不起我的英语水平
感谢阅读我的问题
不幸的是,我认为 API 目前无法满足您的要求。我刚刚检查了我们的项目过滤器处理,我们有效地展平了 created_on
过滤器以使用 "whole day" 粒度。这意味着即使您提供更高精度的时间戳范围,超出日期的任何内容都将被忽略。
因此,在您的示例中:
"from" => "2016-08-09 13:00:00", "to" => "2016-08-09 15:00:00"
这些参数在 API 后端被更改为:
"from" => "2016-08-09 00:00:00", "to" => "2016-08-09 23:59:59"