0

独自の .ics パーサーを作成しています。

私はicalendar pythonモジュールを使用しています。それはうまく機能しますが、RRULEが設定されているイベントの日時のリストを取得したいと思います.

datetime オブジェクト インスタンスとして開始日があり、RRULE は次のように解析されます。

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

しかし、これら2つのことから日時のリストを作成する方法がわかりません。

ありがとうございました

4

1 に答える 1

0

sを生成するために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)]

必要に応じて引数を調整します。

于 2013-11-27T15:45:32.420 に答える