Google Calendar PHP按指定的日期范围检索事件

时间:2009-07-24 03:12:55

标签: php calendar

我知道你可以检索指定日期范围的事件,但是 如何检索指定日期(一天)的事件?

我尝试将setStartMin()和setStartMax设置为相同的日期, 但这不起作用。似乎必须至少有一天 在Min和Max之间。

以下是我正在使用的代码:

            $startDate='2009-07-23';
            $endDate='2009-07-23';

            $gdataCal = new Zend_Gdata_Calendar($client);
            $query = $gdataCal->newEventQuery();
            $query->setUser('default');
            $query->setVisibility('private');
            $query->setProjection('full');
            $query->setOrderby('starttime');
            $query->setStartMin($startDate);
            $query->setStartMax($endDate);
            $eventFeed = $gdataCal->getCalendarEventFeed($query);

有什么想法吗?谢谢......

编辑:

没关系,我刚刚发现:

“请注意,虽然startMin是包含的,但startMax是独占的,因此指定'2007-08-01'的startMax将包括直到2007-07-31 11:59:59 PM的那些事件。”

1 个答案:

答案 0 :(得分:3)

为了将这个问题标记为已回答......

虽然StartMin具有包容性,但StartMax是独占的,这意味着设置为StartMax的日期不会包含在范围内。如果您想在某一天举办活动,请将StartMax设置为第二天,例如:

// Fetch all events for 2009-07-23
$query->setStartMin('2009-07-23');
$query->setStartMax('2009-07-24');