我插入一个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',但它没有帮助。 当然,我可以提前一小时减去,但为什么会这样呢?
答案 0 :(得分:3)
18:30:00.000Z
和18:30:00.001Z
在相同的时区中给出,即UTC的Z
,但相隔一毫秒 - 因为0
您更改为{{1}在时间戳的小数秒部分。
如果您想以CET而不是UTC提供API时间,您可以尝试类似1
的内容(如果API支持RFC-3339时间戳)。或者,如果不起作用,请先将所需时间转换为UTC。