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

问题描述 投票:0回答:1

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

  • 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参数不是来自全天事件的那一天时,不应包括在任何时间。

php timezone google-calendar-api
1个回答
0
投票

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

'timeZone'=>'你的时区'

$optParams = array(
        'maxResults' => $maxResults,
        'orderBy' => 'startTime',
        'singleEvents' => TRUE,
        'timeMin' => $timeMin,
        'timeMax' => $timeMax,
        'timeZone' => $timezone
        );
© www.soinside.com 2019 - 2024. All rights reserved.