有人可以给我一个使用python iCalendar库生成iCalendar文件的vtimezone部分的示例?
我相信这可以通过使用iCalendar.cal.cal.timezone组件类来完成,但还不知道如何确切。
最好是,iCalendar文件的结果部分将与Mac OS X ICAL程序中的此导出的样本相似(或类似,但仍然有效iCalendar格式)。
BEGIN:VTIMEZONE
TZID:America/Denver
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
DTSTART:20070311T020000
TZNAME:MDT
TZOFFSETTO:-0600
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
DTSTART:20071104T020000
TZNAME:MST
TZOFFSETTO:-0700
END:STANDARD
END:VTIMEZONE
到目前为止,我有此工作代码,但它不包括所需的标准和日光vtimezone元素。
import icalendar
timezone = icalendar.cal.Timezone()
timezone.add('TZID', 'America/Denver')
timezone.to_ical()
当前似乎是不可能的,至少没有使用pytz进行猛烈的黑客。
正在进行的讨论,有关相应的iCalendar问题的最新更新。您可以在那里找到一些黑客代码。
这个其他iCalendar问题似乎是为vtimezone-> iCalendar转换实现的东西。