我尝试使用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格式出了什么问题?
答案 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);