Google Calendar Python API: Создать событие с указанными начальным и конечным часовыми поясами

#python #timezone #google-api #google-calendar-api

#python #Часовой пояс #google-api #google-calendar-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 Calendar это возможно, нажав Часовой пояс -> разделить начальный и конечный часовые пояса на странице редактирования события. Однако, когда я пытаюсь использовать этот код,

 event = gdata.calendar.CalendarEventEntry()
event.when.append(gdata.calendar.When(start_time=start_time.isoformat(), end_time=end_time.isoformat()))
  

информация о часовом поясе не добавляется, хотя start_time.isoformat() содержит информацию о часовом поясе.

РЕДАКТИРОВАТЬ: Забыл добавить, что событие создается с 16:00 до 19:00 в календаре, установленном на GMT 0 (Лондон).