按时间选择Google日历活动

时间:2017-02-06 10:00:12

标签: php google-api google-calendar-api google-api-php-client

当我使用Google Calendar API处理数字标牌时 - 在PHP中,我想列出一天中的所有事件,但不会列出事件的时间(早于现在的时间)。事实证明,Google API将只使用 timeMin 从一天到晚,并且不会丢弃之前的事件" now() "时间。 有没有人看到相同的 - 或者除了第二次引入整个阵列并进行另一次过滤之外还有其他任何解决方案吗?我宁愿在我的PHP服务器端使用这个用餐,因为我使用的ajax-xlient只需要获取原始数据而无需进一步排序。

$service = new Google_Service_Calendar($client);
$batch = new Google_Http_Batch($client);

$optParams = array(
  'maxResults' => 10,
  'orderBy' => 'startTime',
  'singleEvents' => TRUE,
  'timeMin' => Date('c')
);

1 个答案:

答案 0 :(得分:0)

检查event:list

timeMax

  

上限(独占),用于过滤事件的开始时间。可选的。默认情况下不按开始时间进行过滤。必须是具有强制时区偏移的RFC3339时间戳,例如,2011-06-03T10:00:00-07:00,2011-06-03T10:00:00Z。可以提供毫秒,但将被忽略。

时间min

  

要过滤的事件结束时间的下限(包括)。可选的。默认情况下不按结束时间过滤。必须是具有强制时区偏移的RFC3339时间戳,例如,2011-06-03T10:00:00-07:00,2011-06-03T10:00:00Z。可以提供毫秒,但将被忽略。

以下是日历示例:

enter image description here

使用参数

查询两个事件
timeMax:2017-02-07T23:00:00+0000
timeMin:2017-02-07T11:00:00+0000

查询获取一个事件(Sample):

timeMax:2017-02-07T23:00:00+0000
timeMin:2017-02-07T11:00:00+0000

注意:

在请求事件列表时指定您的时区。

供您参考: