Несоответствие времени события при создании новых событий
У меня есть проблема с началом / окончанием 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
,