【问题标题】:Python icalendar RRULE "until" property raising errorPython icalendar RRULE“直到”属性提升错误
【发布时间】:2021-12-31 15:04:42
【问题描述】:

我正在尝试使用 RRULE 函数使事件在每个星期一和星期三重复发生,直到特定日期。但是,我不确定如何指定“直到”属性的结束日期。

event.add('summary', 'Python meeting about calendaring')
event.add('dtstart', datetime(2022,1,16,8,4,0,tzinfo=eastern))
event.add('dtend', datetime(2022,1,16,9,5,5,tzinfo=eastern))
event.add('rrule', {'freq': 'weekly', 'until': ['2022', '5', '2'],'wkst': 'SU', 'byday': ['MO', 'WE']})

这是我得到的错误:

ValueError: 你必须使用 datetime、date、timedelta、time 或 tuple(对于 句号)

【问题讨论】:

标签: python icalendar rrule


【解决方案1】:

在文档中找不到任何内容,但似乎 UNTIL 规则需要输入为 datetime 而不是整数列表。以下代码

from icalendar import Event
from datetime import datetime
ev = Event()
ev.add('dtstart', datetime(2013,11,22,8))
ev.add('dtend', datetime(2013,11,22,12))
ev.add('rrule', {'until': datetime(2022,5,2),'freq': 'daily','wkst': 'SU','byday': ['MO', 'WE']})
print(ev.to_ical().decode("utf-8"))

开始:事件 DTSTART;值=日期时间:20131122T080000 DTEND;值=日期时间:20131122T120000 RRULE:FREQ=DAILY;UNTIL=20220502T000000;BYDAY=MO,WE;WKST=SU 结束:事件

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 2013-12-07
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多