谷歌日历API v3从timeMin

时间:2018-02-21 10:40:23

标签: php timezone google-calendar-api

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

  • 二月二十日的全天活动
  • 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)Central Time"然后结果也包括全天活动。

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

1 个答案:

答案 0 :(得分:0)

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

  

'timeZone'=> '你的时区'

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