谷歌日历API v3从timeMin之前的全天活动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌日历API v3从timeMin之前的全天活动相关的知识,希望对你有一定的参考价值。

我的测试谷歌日历中有以下事件:

  • 2月20日全天活动
  • 定于2月21日上午10点至11点举行

我使用参数timeMin = 2018-02-21T00:00:00+00:00timeMax = 2018-02-21T23:59:59+00:00对Google日历API提出请求。当日历具有时区UTC时,一切正常。仅返回定时事件。但是当我将日历时区设置为“(GMT-06:00)中部时间”时,结果确实包括全天事件。

有没有办法获取忽略全天事件时区的事件?根据我的理解,所有日间事件都不受时区约束,并且当timeMin参数不是来自全天事件的那一天时,不应包括在任何时间。

答案

您只需在查询中使用timeZone param,Google就会进行所需的转换

'timeZone'=>'你的时区'

$optParams = array(
        'maxResults' => $maxResults,
        'orderBy' => 'startTime',
        'singleEvents' => TRUE,
        'timeMin' => $timeMin,
        'timeMax' => $timeMax,
        'timeZone' => $timezone
        );

以上是关于谷歌日历API v3从timeMin之前的全天活动的主要内容,如果未能解决你的问题,请参考以下文章

使用私有 URL 和 google api v3 共享 google 日历活动

谷歌 api v3 日历 quickadd php

谷歌日历 API 从谷歌日历设置中获取工作时间数据

php 活动日历|全天/多日活动

将全天活动添加到 Google 日历的链接

对于 GMT +x 区域,Android 日历全天活动日期提前一天