2013-11-27 34 views
0

我正在創建自己的.ics分析器。如何使用rrule製作日期時間列表

我正在使用icalendar python模塊。它工作得很好,但我想獲得具有RRULE設置的事件的日期列表。

我已經開始日期,日期時間對象實例和RRULE分析是這樣的:

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

但我無法弄清楚如何從這兩件事日期時間的列表。

謝謝

回答

0

可以使用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)] 

參數調整需要。

+0

因此,我必須涵蓋一些IF和其他人的所有可能性?可以有很多。 – Blaskovic

+0

@Blaskovic你爲什麼要這樣做...你可以傳入字典中的變量,例如:'interval = your_CaselessDict ['INTERVAL']'等等......你可能需要爲頻率雖然... –

+0

因爲你可以得到像這樣的東西:WKST = SU; BYDAY = TU,TH See:http://www.kanzaki.com/docs/ical/rrule.html – Blaskovic

相關問題