Google API按照给定的时间在1小时后插入事件

时间:2012-10-28 22:05:17

标签: python google-calendar-api google-api-python-client

我插入一个Google Calendar API for Python client的事件,不知何时比预期的时间晚1小时。

这是片段。 进口:

import gdata.calendar.data
import gdata.calendar.client
import gdata.acl.data
import atom.data

连接到Google日历:

calendar_client = gdata.calendar.client.CalendarClient(source='noApp')
calendar_client.ClientLogin('account@gmail.com', 'password', calendar_client.source)

创建活动:

event = gdata.calendar.data.CalendarEventEntry()
date='2012-10-29T18:30:00.001Z' # This is the time of event that I want to insert
event.when.append(gdata.calendar.data.When(start=date))

最后,插入事件

new_event = calendar_client.InsertEvent(event)

因此,我在日历中的时间是10月29日19:30,而不是18:30 我试图在日期变量中将时区更改为'000Z'而不是'001Z',但它没有帮助。 当然,我可以提前一小时减去,但为什么会这样呢?

1 个答案:

答案 0 :(得分:3)

18:30:00.000Z18:30:00.001Z在相同的时区中给出,即UTC的Z,但相隔一毫秒 - 因为0您更改为{{1}在时间戳的小数秒部分。

如果您想以CET而不是UTC提供API时间,您可以尝试类似1的内容(如果API支持RFC-3339时间戳)。或者,如果不起作用,请先将所需时间转换为UTC。