【问题标题】:python-dateutil - RRule - Different times for different weekdayspython-dateutil - RRule - 不同工作日的不同时间
【发布时间】:2015-03-25 10:44:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: python python-datetime python-dateutil rrule


    【解决方案1】:

    单个规则不能同时指定日期和小时,但您可以使用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
    

    【讨论】:

    • 谢谢!这看起来很完美!我会试试看,然后勾选你的答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2012-11-22
    • 2019-06-18
    • 2012-02-12
    相关资源
    最近更新 更多