。
我在测试Google日历中有以下事件:
- 2月20日的全天活动
- 2月21日上午10点至上午11点的定时活动
我对带有参数timeMin = 2018-02-21T00:00:00+00:00
和timeMax = 2018-02-21T23:59:59+00:00
的Google日历API进行请求。当日历具有TimeZone UTC时,一切都很好。仅返回定时事件。但是,当我将日历时区设置为"(GMT-06:00(中心时间"之类的东西时,结果确实包括全天活动。
有没有办法获取忽略全天活动时区的事件?整天的事件不受我的理解的时区域的约束,不应在未从全天活动的那天开始时任何时间包括。
您只需要在查询中使用时区参数,而Google将执行所需的转换
'timezone'=>'您的时区'
$optParams = array(
'maxResults' => $maxResults,
'orderBy' => 'startTime',
'singleEvents' => TRUE,
'timeMin' => $timeMin,
'timeMax' => $timeMax,
'timeZone' => $timezone
);