【发布时间】:2020-08-15 17:26:41
【问题描述】:
我感兴趣地看到以下 RRULE:
每四年,11 月的一个星期一之后的第一个星期二,发生 3 次(美国总统选举日):
>>> list(rrule(YEARLY, interval=4, count=3, bymonth=11,
... byweekday=TU, bymonthday=(2,3,4,5,6,7,8),
... dtstart=parse("19961105T090000")))
[datetime.datetime(1996, 11, 5, 9, 0),
datetime.datetime(2000, 11, 7, 9, 0),
datetime.datetime(2004, 11, 2, 9, 0)]
我想知道的是,如何使用 RRULE 在另一个 WEEKDAY 之前或之后为第 N 个 WEEKDAY 创建通用算法。 (更喜欢python,但伪代码很好。)
【问题讨论】:
-
您了解美国总统选举日 RRULE 的运作方式吗?您应该能够轻松适应任何第 N 个工作日。
-
不,我真的不明白它是如何工作的,因此我的问题。
标签: rrule