Несоответствие времени события при создании новых событий

У меня есть проблема с началом / окончанием dateTime, когда я добавляю событие в свой календарь.

Вот код, который я использую:

$event = new Google_Service_Calendar_Event(array(
  'summary' => 'event title',
  'description' => 'event description',
  'start' => array(
    'dateTime' => '2017-02-05T00:00:00-08:00',
    'timeZone' => 'Europe/Paris',
  ),
  'end' => array(
    'dateTime' => '2017-02-05T00:00:00-13:00',
    'timeZone' => 'Europe/Paris',
  )
));

$event = $cal->events->insert($room_calendar_id, $event);

Этот код должен добавить событие в мой календарь, начиная с 08:00 и заканчивая 13:00. На самом деле событие добавляется начиная с 10:00 и заканчивая в 15:00. Это добавляет 2 часа к дате и времени.

Вы думаете, что ошибка происходит из часового пояса?

1 ответ

Решение

Вы путаете местное время для смещения часового пояса.

2017-02-05T00:00:00-08:00   =>  2017-02-05T08:00:00+01:00

2017-02-05T00:00:00-13:00   =>  2017-02-05T13:00:00+01:00

Оба значения должны иметь +01:00 смещение, потому что это смещение UTC, действующее на момент события в Europe/Paris,

Другие вопросы по тегам