#php #google-calendar-api
Вопрос:
у меня есть интеграция с календарем Google с php, проблема, с которой я сталкиваюсь, заключается в том, что события вставляются в календарь Google, однако, когда событие проходит через 12 часов, оно вставляется как есть, когда мне нужно, чтобы оно было PM.
вот массив с информацией, которую я отправляю:
array(7) {
["summary"]=>
string(12) "Cita MEDICA"
["location"]=>
string(50) "MEDIA - Cra. 349b #825 - 40, Someplace, Around"
["description"]=>
string(21) "Estudio existente"
["start"]=>
array(2) {
["dateTime"]=>
string(18) "2021-05-29T3:00:00"
["timeZone"]=>
string(14) "America/Bogota"
}
["end"]=>
array(2) {
["dateTime"]=>
string(19) "2021-05-29T03:30:00"
["timeZone"]=>
string(14) "America/Bogota"
}
["attendees"]=>
array(1) {
[0]=>
array(1) {
["email"]=>
string(16) "alfredo@test.co"
}
}
["reminders"]=>
array(2) {
["useDefault"]=>
bool(false)
["overrides"]=>
array(2) {
[0]=>
array(2) {
["method"]=>
string(5) "email"
["minutes"]=>
int(60)
}
[1]=>
array(2) {
["method"]=>
string(5) "popup"
["minutes"]=>
int(10)
}
}
}
}
Когда я вижу пример на сайте календаря Google:
'start' => array(
'dateTime' => '2015-05-28T09:00:00-07:00',
'timeZone' => 'America/Los_Angeles',
),
'end' => array(
'dateTime' => '2015-05-28T17:00:00-07:00',
'timeZone' => 'America/Los_Angeles',
),
формат даты и времени отличается, я не понимаю, почему -> 17:00:00-07:00, похоже, имеет два параметра.
кто-нибудь может мне это объяснить? Спасибо!
Комментарии:
1. Проверьте сам календарь, чтобы узнать, в каком часовом поясе он установлен, это может иногда вызывать проблемы с вставкой событий.
Ответ №1:
Дата и время ресурса события являются
комбинированное значение даты и времени (отформатировано в соответствии с RFC3339).
Смещение часового пояса требуется, если часовой пояс явно не указан в Часовом поясе.
Другими словами, это -07:00
смещение часового пояса.
Однако, поскольку вы явно указываете часовой пояс — в вашем случае в этом нет необходимости.