我正在创建自己的.ics解析器。
我正在使用icalendar python模块。它工作得很好,但我想得到RRULE设置的事件的日期时间列表。
我的开始日期为datetime对象实例,RRULE解析如下:
CaselessDict({'FREQ': ['MONTHLY'], 'INTERVAL': [1], 'BYDAY': ['4TH']})
但我无法弄清楚如何从这两件事中列出日期时间。
谢谢
答案 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)]
根据需要调整参数。