我在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
);
}
但是不能很好地工作,有人可以告诉我这个过滤器的最佳方法吗?
此致
答案 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,那么您需要使用此格式保存日期并使用此格式请求,这解决了我的问题。