2

在每年六月的第三个星期一之后的星期二编写规则的最佳方式是什么?

目前我这样写规则:

rule_mo = rrule(freq=YEARLY,              
            bymonth=6, 
            byweekday=MO(+3),
            ...)
rule = (x + relativedelta(weekday=TU(+1)) for x in rule_mo)

有没有办法只使用 来编写整个规则rrule,而不必使用第二遍relativedelta

4

1 回答 1

3

参考:http: //jkbr.github.io/rrule/

rule = RRule.fromText("every June on 3rd Tuesday")

rule.origOptions    
{
   freq: RRule.YEARLY,
   bymonth: [6],
   byweekday: [RRule.TU.nth(3)]
}

rule.toString()     

FREQ=YEARLY;BYMONTH=6;BYDAY=+3TU

rule.toText()   every June on the 3rd Tuesday
于 2014-02-06T11:15:47.743 回答