0

当我使用 Google Calendar API (Python) 创建日历时,我通过将其添加到请求消息中来设置时区:

    calendar = {
        'summary': 'My Title',
        'description': 'My Description',
        'timeZone': 'China/Shanghai'
    }
    gService = build('calendar', 'v3', http=self.http, developerKey='XXXXXXXX')
    gService.calendars().insert(body=calendar).execute()

创建的日历有正确的时区。这部分很好。但是当我在http://calendar.google.com查看日历设置时,TimeZone 配置中的 Country 字段始终是“美国”,即使选择的时区是“中国时间 - 北京”。

有没有办法纠正这种行为?

4

2 回答 2

0

可能是谷歌不支持中国城市的 / 表示法,因为中国只有一个时区。他们也没有夏令时,所以你不必担心。

我会尝试设置

'timeZone': 'China/Shanghai'

"timeZone" : "China Standard Time"

我基于 google timezone API ( https://developers.google.com/maps/documentation/timezone/ ) 的输出和上海的坐标:

https://maps.googleapis.com/maps/api/timezone/json?location=31.224546,121.401215×tamp=1331161200&sensor=false

这给出了输出:

{
   "dstOffset" : 0,
   "rawOffset" : 28800,
   "status" : "OK",
   "timeZoneId" : "Asia/Chongqing",
   "timeZoneName" : "China Standard Time"
}
于 2013-11-12T04:35:18.633 回答
0

看起来你应该在之间添加一行

 'description': 'My Description',
 'timeZone': 'China/Shanghai'

说的是

'location': 'China',

我基于通用API v3 文档

于 2013-10-31T00:05:08.100 回答