gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:58:51 26 4
gpt4 key购买 nike

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

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

最好,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

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

import icalendar
timezone = icalendar.cal.Timezone()
timezone.add('TZID', 'America/Denver')
timezone.to_ical()

最佳答案

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

关于相应的 icalendar issue 的最近更新正在进行讨论。 .您可以在那里找到一些骇人听闻的代码。

other icalendar issue似乎是为 VTIMEZONE->icalendar 转换实现某些东西的地方。

关于python - 如何使用 python icalendar.cal.Timezone 类创建 icalendar VTIMEZONE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com