Google Calendar Python API:创建具有指定开始和结束时区的事件
假设我获得了要创建的事件的以下开始和结束时间:
import pytz
import datetime
start_zone = pytz.timezone('Europe/London')
end_zone = pytz.timezone('Europe/Oslo')
start_time = datetime.datetime(2011,5,13,15,0, tzinfo=start_zone)
end_time = datetime.datetime(2011,5,13,19,0, tzinfo=end_zone)
我可以创建一个具有各自时区的开始和结束时间的事件吗?
在 Google 日历 Web GUI 中,可以通过按时区 -> 来实现此操作。编辑活动页面上的单独的开始/结束时区。然而,当我尝试此代码时,
event = gdata.calendar.CalendarEventEntry()
event.when.append(gdata.calendar.When(start_time=start_time.isoformat(), end_time=end_time.isoformat()))
即使 start_time.isoformat()
包含有关时区的信息,也不会添加时区信息。
编辑:忘记添加该事件是在设置为 GMT+0(伦敦)的日历中从 16:00 到 19:00 创建的。
Say I got the following start and end times for an event I want to create:
import pytz
import datetime
start_zone = pytz.timezone('Europe/London')
end_zone = pytz.timezone('Europe/Oslo')
start_time = datetime.datetime(2011,5,13,15,0, tzinfo=start_zone)
end_time = datetime.datetime(2011,5,13,19,0, tzinfo=end_zone)
Can I create an event with the start and end times in the respective timezones?
In the Google Calendar web GUI this is possible by pressing Time Zone -> separate start/end time zones on the edit event page. When I try this code however,
event = gdata.calendar.CalendarEventEntry()
event.when.append(gdata.calendar.When(start_time=start_time.isoformat(), end_time=end_time.isoformat()))
no timezone information is added even though start_time.isoformat()
contains information about the timezone.
EDIT: Forgot to add that the event is created from 16:00 to 19:00 in a calendar set to GMT+0 (London).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论