当我使用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')
);
答案 0 :(得分:0)
上限(独占),用于过滤事件的开始时间。可选的。默认情况下不按开始时间进行过滤。必须是具有强制时区偏移的RFC3339时间戳,例如,2011-06-03T10:00:00-07:00,2011-06-03T10:00:00Z。可以提供毫秒,但将被忽略。
要过滤的事件结束时间的下限(包括)。可选的。默认情况下不按结束时间过滤。必须是具有强制时区偏移的RFC3339时间戳,例如,2011-06-03T10:00:00-07:00,2011-06-03T10:00:00Z。可以提供毫秒,但将被忽略。
以下是日历示例:
使用参数
查询两个事件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
在请求事件列表时指定您的时区。
供您参考: