使用timeMax在PHP中检索Google Calendar事件的正确时间格式?

时间:2014-04-07 06:28:44

标签: php datetime calendar google-calendar-api

我尝试使用PHP检索Google日历事件以进行某些分析。我使用singleEvents= True设置将重复事件扩展为单个实例。为了避免检索无限次重复事件,我尝试将事件开始上限设置为2015-06-01。

以下是我使用的代码:

$eventList = $cal->events->listEvents($tempCal["id"], array(maxResults   =>5000,singleEvents => True,timeMax => '2015-06-01T00:00:00-04:00'));

但似乎timeMax参数不起作用。

我尝试了其他时间格式'2015-06-01T00:00:00Z',但它也无效。

但是,我使用网络浏览器尝试了相同的字符串,并使用https://developers.google.com/google-apps/calendar/v3/reference/events/list

在2015-06-01之前检索了所有事件

我的timeMax格式出了什么问题?

1 个答案:

答案 0 :(得分:1)

为我工作的解决方案(订购和时间限制):

/* retrieve events for today */
$start = date(DateTime::ATOM, mktime(0,0,0,date('m'), date('d'), date('Y')));
$end = date(DateTime::ATOM, mktime(23,59,59,date('m'), date('d'), date('Y')));

$eventOptions = array("orderBy"=>"startTime",
                      "singleEvents"=>true,
                      "timeMin"=>$start,
                      "timeMax"=>$end);
$events = $service->events->listEvents($calendar_id, $eventOptions);