如何使用rrule制作日期时间列表

时间:2013-11-27 15:35:19

标签: python icalendar rrule

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

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

我的开始日期为datetime对象实例,RRULE解析如下:

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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)]

根据需要调整参数。