如何使用pythonicalendar.cal.时区类创建icalendar VTIMEZONE

2024-09-29 17:09:35 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能给我一个使用python icalendar库生成icalendar文件的VTIMEZONE部分的例子吗?在

我相信这可以通过使用icalendar.cal.时区组件类,但还不知道具体的方法。在

优选地,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

到目前为止,我有这个工作代码,但它不包括所需的标准和DAYLIGHT VTIMEZONE元素。在

^{pr2}$

Tags: 文件endicalendarfreqbeginrruleyearlytzname
1条回答
网友
1楼 · 发布于 2024-09-29 17:09:35

目前看来这是不可能的,至少在使用pytz的大量黑客攻击下是不可能的。在

关于相应的icalendar issue的最新更新正在进行讨论。你可以在那里找到一些黑客代码。在

这个other icalendar issue似乎是实现VTIMEZONE->;icalendar转换的地方。在

相关问题 更多 >

    热门问题