为什么Google API无论输入设置了+01偏移量?

时间:2016-10-24 08:21:28

标签: ruby-on-rails ruby google-api google-calendar-api datetime-format

我在this page上使用Google的API资源管理器作为他们的日历API。

我正在插入一个事件{ "end": { "dateTime": "2016-10-31T06:30:00Z" }, "start": { "dateTime": "2016-10-31T06:00:00Z" } }并尝试了以下日期时间格式:

2016-10-31T06:00:00Z
2016-10-31T06:00:00-00:00
2016-10-31T06:00:00+00:00

但无论输入格式如何,Google都会选择在设置日期时间时添加一小时。响应总是:

"start": {
 "dateTime": "2016-10-31T07:00:00+01:00"
}

我目前在斯德哥尔摩,抵消时间为+2小时。我已经尝试了设置单独的time_zone字段并省略了单独的time_zone字段。

为什么会这样?并且,有没有“正确的方法”或者我只是需要在设定时间时考虑这个额外的小时?

1 个答案:

答案 0 :(得分:1)

我建议使用timeZone属性来正确指定时区。

使用"timeZone": "Europe/Stockholm"的示例请求:

{
 "end": {
  "dateTime": "2016-10-31T06:30:00",
  "timeZone": "Europe/Stockholm"
 },
 "start": {
  "dateTime": "2016-10-31T06:00:00",
  "timeZone": "Europe/Stockholm"
 }
}