События всегда добавляются в Календарь Google с использованием API.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 События всегда добавляются в Календарь Google с использованием API.

Сообщение Anonymous »

Я реализую эту интеграцию с Календарем Google (используя Google API SDK для PHP), где некоторые события в нашей системе отправляются в Календарь с помощью API.
У меня уже все работает, за исключением одно: события всегда появляются в календаре с неправильным временем, всегда -3 часа для любой отправленной мной даты/времени.
В моем календаре установлен часовой пояс Сан-Паулу, то есть GMT-3, так что это похоже на преобразование времени. Но я этого не хочу, я уже отправляю правильное время, и это делается независимо от того, как я отправлял дату и время.
Я пробовал, например:

Код: Выделить всё

Array
(
[summary] => test
[location] => test
[description] => test
[start] => Array
(
[dateTime] => 2023-03-30T00:00:00+00:00
)

[end] => Array
(
[dateTime] => 2023-03-31T23:59:59+00:00
)

)
А также (часовой пояс применяется к дате и времени):

Код: Выделить всё

Array
(
[summary] => test
[location] => test
[description] => test
[start] => Array
(
[dateTime] => 2023-03-29T21:00:00-03:00
)

[end] => Array
(
[dateTime] => 2023-03-31T20:59:59-03:00
)

)
А также отправка часового пояса:

Код: Выделить всё

Array
(
[summary] => test
[location] => test
[description] => test
[start] => Array
(
[dateTime] => 2023-03-30T00:00:00+00:00
)

[end] => Array
(
[dateTime] => 2023-03-31T23:59:59+00:00
)

)
И, наконец, оба:

Код: Выделить всё

Array
(
[summary] => test
[location] => test
[description] => test
[start] => Array
(
[dateTime] => 2023-03-29T21:00:00-03:00
[timeZone] => America/Sao_Paulo
)

[end] => Array
(
[dateTime] => 2023-03-31T20:59:59-03:00
[timeZone] => America/Sao_Paulo
)

)
Это не имеет значения: когда я смотрю в Календаре, событие всегда будет по адресу:

Код: Выделить всё

March 29, 2023, 9:00pm – March 31, 2023, 8:59pm
Что я здесь делаю не так? Как я могу сделать так, чтобы Календарь показывал событие с указанием времени, когда я его отправил?

Подробнее здесь: https://stackoverflow.com/questions/758 ... api-always
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»