如何仅获取特定日期范围内的Google日历事件


How To Get Google Calendar Events only for a specific date range

我正在使用OAuth通过Google日历和PHP客户端库进行身份验证,使用下面的示例,我能够从"主要"日历中获取所有事件。有没有办法指定日期范围,例如,我只想获取将来会出现的事件。

$events = $service->events->listEvents('primary');
while(true) {
  foreach ($events->getItems() as $event) {
    echo $event->getSummary();
  }
  $pageToken = $events->getNextPageToken();
  if ($pageToken) {
    $optParams = array('pageToken' => $pageToken);
    $events = $service->events->listEvents('primary', $optParams);
  } else {
    break;
  }
}

使用以下参数进行范围筛选:

  • 时间最小
  • 时间最大

请注意,时间必须格式化为 date(DateTime::ATOM)。