我在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字段。
为什么会这样?并且,有没有“正确的方法”或者我只是需要在设定时间时考虑这个额外的小时?
答案 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"
}
}