【发布时间】:2013-12-24 15:40:56
【问题描述】:
每年六月第三个星期一之后的星期二写规则的最佳方式是什么?
目前我这样写规则:
rule_mo = rrule(freq=YEARLY,
bymonth=6,
byweekday=MO(+3),
...)
rule = (x + relativedelta(weekday=TU(+1)) for x in rule_mo)
有没有办法只使用rrule 而不必使用relativedelta 来编写整个规则?
【问题讨论】:
-
不是和每年六月的第三个星期二(第三个星期一之后的星期二)一样吗?
-
第三个星期二和第三个星期一之后的星期二不一样。
-
不清楚,能否举个例子
-
如果一个月的第一天是星期二,那么第三个星期一之后的星期二实际上就是第四个星期二。
-
检查此链接kanzaki.com/docs/ical/rrule.html,这里有示例“每四年,11 月的星期一之后的第一个星期二,永远(美国总统选举日):”,我尝试了类似的规则,但不能不确切,但我相信这与您正在寻找的非常相似。
标签: python-dateutil rrule