2

毎年 6 月の第 3 月曜日の次の火曜日に rrule を記述する最良の方法は何ですか?

現在、私は次のようにルールを書いています。

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

のみを使用してこのルール全体を記述しrrule、 で 2 番目のパスを使用する必要がない方法はあり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 に答える