Datetime Python - Next Business Day

后端 未结 5 1572
旧巷少年郎
旧巷少年郎 2020-12-30 06:57

Two related issues: (1) All of the data I work with have weekday dates attached. At various points, I need to know what the next weekday is. I\'ve written something like the

5条回答
  •  离开以前
    2020-12-30 07:41

    I would use dateutil.rrule:

    import datetime
    from dateutil import rrule
    
    
    holidays = [
        datetime.date(2012, 5, 1,),
        datetime.date(2012, 6, 1,),
        # ...
    ]
    
    # Create a rule to recur every weekday starting today
    r = rrule.rrule(rrule.DAILY,
                    byweekday=[rrule.MO, rrule.TU, rrule.WE, rrule.TH, rrule.FR],
                    dtstart=datetime.date.today())
    
    # Create a rruleset
    rs = rrule.rruleset()
    
    # Attach our rrule to it
    rs.rrule(r)
    
    # Add holidays as exclusion days
    for exdate in holidays:
        rs.exdate(exdate)
    
    
    print rs[0]
    

提交回复
热议问题