0

我正在创建自己的 .ics 解析器。

我正在使用 icalendar python 模块。它很好用,但我想获取设置了 RRULE 的事件的日期时间列表。

我将开始日期作为日期时间对象实例,并且 RRULE 解析如下:

CaselessDict({'FREQ': ['MONTHLY'], 'INTERVAL': [1], 'BYDAY': ['4TH']})

但我无法弄清楚如何从这两件事中列出日期时间。

谢谢

4

1 回答 1

0

您可以使用python-dateutil库生成rrules,例如:

from dateutil.rrule import rrule, MONTHLY

dts = list(rrule(MONTHLY, interval=10, byweekday=4, count=3))
# [datetime.datetime(2013, 11, 29, 15, 44, 45), datetime.datetime(2014, 9, 5, 15, 44, 45), datetime.datetime(2014, 9, 12, 15, 44, 45)]

根据需要调整参数。

于 2013-11-27T15:45:32.420 回答