我的测试谷歌日历中有以下事件:
我使用参数timeMin = 2018-02-21T00:00:00+00:00
和timeMax = 2018-02-21T23:59:59+00:00
对Google日历API提出请求。当日历具有时区UTC时,一切正常。仅返回定时事件。但是当我将日历时区设置为"(GMT-06:00)Central Time"然后结果也包括全天活动。
有没有办法获取忽略全天活动时区的事件?根据我的理解,所有日间事件都不受时区限制,并且当timeMin参数不是从全天事件的那一天开始时,不应包括在任何时间。
答案 0 :(得分:0)
您只需在查询中使用timeZone param,Google就会进行所需的转换
'timeZone'=> '你的时区'
$optParams = array(
'maxResults' => $maxResults,
'orderBy' => 'startTime',
'singleEvents' => TRUE,
'timeMin' => $timeMin,
'timeMax' => $timeMax,
'timeZone' => $timezone
);