ical通过RRULE和DTSTART从重复事件中获取日期

2024-10-01 11:20:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要根据重复发生的事件计算下一个可能的日期。从vcalender我得到了以下信息:

DTSTART;TZID=Europe/Berlin:20130711T130000
RRULE:FREQ=WEEKLY;BYDAY=TH

使用http://pythonhosted.org/caldav/按日期获取事件。在

^{pr2}$

但是在这个信息里有一个今天的事件,有没有可能用这个信息计算/打印正确的日期?在

y.getChildValue('rrule')
    u'FREQ=WEEKLY;BYDAY=TH'

y.getChildValue('dtstart')
    datetime.datetime(2013, 7, 11, 13, 0, tzinfo=<tzicalvtz 'Europe/Berlin'>)

Tags: 信息httpdatetime事件freqeuropeberlinrrule
1条回答
网友
1楼 · 发布于 2024-10-01 11:20:15

如果您愿意使用其他模块,请尝试一下python-dateutil,例如

import dateutil.rrule as rrule
rule = rrule.rrulestr(y.getChildValue('rrule'), dtstart=y.getChildValue('dtstart'))
rule.after(y.getChildValue('dtstart'))

应返回:

^{pr2}$

相关问题 更多 >