2015-03-25 5 views
1

Я использую rrule, как показано здесь: https://labix.org/python-dateutil#head-470fa22b2db72000d7abe698a5783a46b0731b57питона-dateutil - RRule - разное время для разных буднямов

мне интересно, если это как-то можно создать правило, где разные времена указаны для разных будней например WEEKLY четверг 6 вечера и субботу 10 утра

Надежда кто-то может помочь :)

ответ

4

Один rrule не может указать обе пары дней и часов, но вы можете использовать rrule.ruleset объединить rrules:

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 
+0

Спасибо! Это кажется идеальным! Я попробую, а затем отметьте свой ответ :) – RadiantHex