【问题标题】:google api calendar integration doesnt recognize am/pmgoogle api 日历集成无法识别上午/下午
【发布时间】:2021-06-06 19:32:50
【问题描述】:

我有一个与 php 的谷歌日历集成,我遇到的问题是事件被插入到谷歌日历中,但是当一个事件在 12m 之后它被插入时,当我需要它成为 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)
      }
    }
  }
}

当我在谷歌日历网站上看到这个例子时:

  '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 似乎有两个参数。

谁能给我解释一下? 谢谢!

【问题讨论】:

  • 检查日历本身,看看它设置的时区有时会导致插入事件出现问题。

标签: php google-calendar-api


【解决方案1】:

event resource 的日期时间是

一个组合的日期时间值(根据 RFC3339 格式化)。

除非在 timeZone 中明确指定时区,否则需要时区偏移量。

换句话说,-07:00 是时区偏移量。

但是,由于您明确指定了时区 - 在您的情况下,这不是必需的。

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多