获取在两个日期之间开始和结束的Google日历事件

时间:2018-11-10 12:37:33

标签: google-api google-calendar-api google-api-php-client

如图所示,我想获取“我的空闲时间”事件范围(开始和结束)内的所有事件。 在这种情况下,有三个符合要求的事件(“学习考试”,“家庭作业”,“咖啡”)。
“正在运行”事件的开始时间超出了“我的空闲时间”事件的开始-结束时间范围。
“循环”事件的结束时间超出了“我的空闲时间”事件的开始-结束时间范围。

enter image description here

我正在使用 Google Calendar API v3 。 我在Google Calendar API参考中看到了“ timeMax ”和“ timeMin ”参数:
timeMax-事件开始时间的上限(不包括)。
timeMin-事件结束时间的下限(包括下限)。

我打以下电话:

$optParams = array(
    'maxResults' => 10,
    'orderBy' => 'startTime',
    'singleEvents' => TRUE,
    'timeMin' => '2018-11-27T07:30:00+01:00',
    'timeMax' => '2018-11-27T17:30:00+01:00',
);

timeMin 设置为“我的空闲时间”事件 startTime timeMax 设置为“我的空闲时间”事件 endTime

但是结果是所有事件(“正在运行”,“学习考试”,“家庭作业”,“咖啡”,“骑自行车”),而不是只有3个事件:“学习考试”,“家庭作业”和“咖啡”。

问题是:应该如何设置 timeMin timeMax 参数以仅获取“ Learning for Exam”事件?

以下问题类似: Google Calendar Api get events on current week

但是答案不符合我的要求。我的要求是:
-无法获得开始时间早于范围的开始时间且结束时间在范围内的事件(例如,范围的结束时间之前)的事件(例如“正在运行”事件)
-不能获得结束时间是该范围的结束时间之后且开始时间在该范围内的事件,即该范围的开始时间之后(例如“循环”事件)

1 个答案:

答案 0 :(得分:0)

timeMin-> 2018-11-27T10:30:00 + 01:00
timeMax-> 2018-11-27T15:30:00 + 01:00