php parse.com在createAt之间进行parseQuery

时间:2014-07-22 00:08:49

标签: php parse-platform

我在prse.com上使用PHP库,我想在两个日期之间进行过滤,与CreatedAt字段相比,我试图使用:

$pqry->whereGreaterThanOrEqualTo('createdAt', $pqry->dataType('date', $startdate)) ;
$pqry->whereLessThanOrEqualTo('createdAt', $pqry->dataType('date', $enddate)) ;
//$startdate = '2014/07/21 00:00:00'; $endtdate = '2014/07/21 23:59:59'; 

但是没有工作,我找到了这段代码:

   public function whereBetweenOrEqualDates($key, $startDate, $endDate){
    if(isset($key) && isset($startDate) && isset($endDate)){
        $this->_query[$key] = array(
            '$gte' => $startDate,
            '$lte' => $endDate
        );
    }

但是不能很好地工作,有人可以告诉我这个过滤器的最佳方法吗?

此致

1 个答案:

答案 0 :(得分:0)

因为它可以帮助任何人,代码:

public function whereBetweenOrEqualDates($key, $startDate, $endDate){
if(isset($key) && isset($startDate) && isset($endDate)){
    $this->_query[$key] = array(
        '$gte' => $startDate,
        '$lte' => $endDate
    );
}

在过滤器之间工作正常,日期的格式需要在ISO中发送,如:

//$startdate = '2014-07-21T00:00:00Z-6'; $endtdate = '2014-07-21T23:59:59Z-6';

Z-6是我的时区,parse.com默认为Z0,那么您需要使用此格式保存日期并使用此格式请求,这解决了我的问题。