Pau*_*den 7 python icalendar timezone
有人能给我一个使用python icalendar库生成icalendar文件的VTIMEZONE部分的例子吗?
我相信这可以通过使用icalendar.cal.Timezone Component类来完成,但还不知道具体如何.
优选地,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
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有这个工作代码,但它不包括所需的STANDARD和DAYLIGHT VTIMEZONE元素.
import icalendar
timezone = icalendar.cal.Timezone()
timezone.add('TZID', 'America/Denver')
timezone.to_ical()
Run Code Online (Sandbox Code Playgroud)
目前看来这是不可能的,至少在使用 pytz 进行大量黑客攻击的情况下是不可能的。
目前正在就相应的calendar 问题进行近期更新的讨论。你可以在那里找到一些 hacky 代码。
这个另一个 calendar 问题似乎是为 VTIMEZONE->icalendar 转换实现某些内容的地方。
| 归档时间: |
|
| 查看次数: |
1823 次 |
| 最近记录: |