【问题标题】:Select Google Calendar events by time of day按时间选择 Google 日历活动
【发布时间】:2017-02-06 10:00:12
【问题描述】:

由于我正在使用 Google 日历 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')
);

【问题讨论】:

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


    【解决方案1】:

    查看event:list

    时间最大值

    过滤事件开始时间的上限(不包括)。可选的。默认不按开始时间过滤。必须是带有强制时区偏移的 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
    

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

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

    注意:

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

    供您参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多