首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python icalendar.cal.Timezone类创建icalendar VTIMEZONE

如何使用python icalendar.cal.Timezone类创建icalendar VTIMEZONE
EN

Stack Overflow用户
提问于 2012-11-12 12:27:28
回答 1查看 2.4K关注 0票数 8

谁能给我一个使用python icalendar库生成icalendar文件的VTIMEZONE段的例子?

我相信这可以通过使用icalendar.cal.Timezone组件类来完成,但是还不知道具体怎么做。

icalendar文件的结果部分最好类似于从Mac程序导出的示例(或者类似,但仍然是有效的icalendar格式)。

代码语言:javascript
复制
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元素。

代码语言:javascript
复制
import icalendar
timezone = icalendar.cal.Timezone()
timezone.add('TZID', 'America/Denver')
timezone.to_ical()
EN

回答 1

Stack Overflow用户

发布于 2014-12-08 21:45:58

目前,这似乎是不可能的,至少在使用pytz进行大量黑客攻击的情况下是不可能的。

有一个正在进行的讨论,在相应的icalendar issue上有相当新的更新。你可以在那里找到一些繁琐的代码。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13338391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档