繁体   English   中英

选择一天中的Google日历活动

[英]Select Google Calendar events by time of day

当我正在使用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')
);

检查事件:列表

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。 可以提供毫秒,但将被忽略。

这是一个示例日历:

在此处输入图片说明

使用参数查询两个事件:

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

查询以获取一个事件(示例):

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

注意:

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

供你参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM