Выберите события Календаря Google по времени суток

Поскольку я работаю над цифровыми вывесками с использованием API календаря Google, в PHP я хотел бы перечислить все события дня, но не события назад во времени (в более ранние часы, чем сейчас). Получается, что Google API будет обслуживать только весь день — с сегодняшней даты и вперед по времени с использованием timeMin, но не будет отбрасывать события, предшествующие времени «сейчас()». Кто-нибудь видел то же самое - или у него есть какое-либо другое решение, кроме повторного ввода всего массива и повторной фильтрации? Я бы предпочел, чтобы это поужинало на моей стороне PHP-сервера, поскольку ajax-xlient, который я использую, должен был бы только собирать необработанные данные без какой-либо дальнейшей сортировки.

$service = new Google_Service_Calendar($client);
$batch = new Google_Http_Batch($client);

$optParams = array(
  'maxResults' => 10,
  'orderBy' => 'startTime',
  'singleEvents' => TRUE,
  'timeMin' => Date('c')
);

person petrusjak    schedule 06.02.2017    source источник


Ответы (1)


Проверьте event:list.

времяМакс.

Верхняя граница (исключая) времени начала события для фильтрации. По желанию. По умолчанию фильтрация по времени начала не выполняется. Должна быть метка времени RFC3339 с обязательным смещением часового пояса, например, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Можно указать миллисекунды, но они будут проигнорированы.

времяМин

Нижняя граница (включительно) времени окончания события для фильтрации. По желанию. По умолчанию фильтрация по времени окончания не выполняется. Должна быть метка времени RFC3339 с обязательным смещением часового пояса, например, 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Можно указать миллисекунды, но они будут проигнорированы.

Вот примерный календарь:

введите здесь описание изображения

Запросите оба события с параметром:

timeMax:2017-02-07T23:00:00+0000
timeMin:2017-02-07T11:00:00+0000

Запрос для получения одного события (пример):

timeMax:2017-02-07T23:00:00+0000
timeMin:2017-02-07T11:00:00+0000

Примечание:

Укажите свой часовой пояс при запросе списка событий.

Для справки:

person Mr.Rebot    schedule 07.02.2017