【问题标题】:Get Google Calendar events that start and end between two dates获取在两个日期之间开始和结束的 Google 日历活动
【发布时间】:2018-11-10 12:37:32
【问题描述】:

如图所示,我想获取“我的空闲时间”活动范围(开始和结束)内的所有活动。 在这种情况下,有三个活动符合要求(“为考试而学习”、“家庭作业”、“咖啡”)。
“跑步”活动的开始时间超出了“我的空闲时间”活动的开始结束时间。
“骑行”活动结束时间超出“我的空闲时间”活动开始结束时间范围。

我正在使用 Google Calendar API v3。 我在 Google 日历 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 设置为“我的空闲时间”事件结束时间.

但结果中包含所有事件(“跑步”、“学习考试”、“家庭作业”、“咖啡”、“骑自行车”),而不是只有 3 个事件“学习考试”、“家庭作业”和“咖啡”。

问题是:timeMin & timeMax 参数应该如何设置才能只获得“Learning for Exam”事件?

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • “为考试而学习”只是“我的空闲时间”事件范围内的一个示例事件。因此,可能有几个事件在“我的空闲时间”范围内,您的答案在这种情况下无效。请考虑如何获取可能在“我的空闲时间”事件范围内的所有事件,而不是如何仅获取“学习考试”事件。
  • 面临同样的问题。 timeMin 和 timeMax 的概念很混乱。我没有找到选择从现在开始 30 分钟开始的所有会议的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 2013-02-10
  • 1970-01-01
  • 2017-11-28
  • 1970-01-01
相关资源
最近更新 更多