python-dateutil - RRule - 不同工作日的不同时间

时间:2015-03-25 10:44:24

标签: python python-datetime python-dateutil rrule

我正在使用rrule,如下所示: https://labix.org/python-dateutil#head-470fa22b2db72000d7abe698a5783a46b0731b57

我想知道是否有可能创建一个规则,为不同的工作日指定不同的时间 例如每周四下午6点和周六上午10点

希望有人可以提供帮助:)

1 个答案:

答案 0 :(得分:4)

单个套件不能同时指定两天和几小时,但您可以使用rrule.ruleset来组合套件:

import datetime as DT
import dateutil.rrule as RR
today = DT.date.today()

aset = RR.rruleset()
aset.rrule(RR.rrule(RR.WEEKLY, byweekday=RR.TH, byhour=18, count=3, dtstart=today))
aset.rrule(RR.rrule(RR.WEEKLY, byweekday=RR.SA, byhour=10, count=3, dtstart=today))
for date in aset:
    print(date)

产量

2015-03-26 18:00:00
2015-03-28 10:00:00
2015-04-02 18:00:00
2015-04-04 10:00:00
2015-04-09 18:00:00
2015-04-11 10:00:00