2010-10-30 97 views

回答

1

这对谷歌日历的Python数据API饲料,这是一个大量的工作,因为Python的日期时间库不支持ISO 8601: http://wiki.python.org/moin/WorkingWithTime

此外,如果你发送带有.000Z时区到谷歌日历日期它会忽略在夏令时(夏令时)发生在EDT和其他事件(所以事情将关闭一个小时的部分一年)。

这是我的修复:假设start_time和end_time是可识别时区的日期时间.datetime对象:

 
    timezone_string = start_datetime.strftime('%z')[0:3] + ":" + start_datetime.strftime('%z')[3:6]  
    start_time = start_datetime.strftime('%Y-%m-%dT%H:%M:%S' + timezone_string) 
    end_time = end_datetime.strftime('%Y-%m-%dT%H:%M:%S' + timezone_string) 

请注意,stftime(“%z”)不包含用于分隔Google日历API所需偏移量中小时/分钟的“:”字符。

相关问题