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

我在此页面上使用Google的API Explorer作为其Calendar 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字段。

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

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

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

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