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