интеграция календаря Google api не распознает am/pm

#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 смещение часового пояса.

Однако, поскольку вы явно указываете часовой пояс — в вашем случае в этом нет необходимости.