diff options
Diffstat (limited to 'python/analytics/utils.py')
| -rw-r--r-- | python/analytics/utils.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/python/analytics/utils.py b/python/analytics/utils.py index c1da64b7..89e2f4a7 100644 --- a/python/analytics/utils.py +++ b/python/analytics/utils.py @@ -75,6 +75,16 @@ def next_third_wed(d): def prev_business_day(d: datetime.date): if (offset := d.weekday() - 4) > 0: return d - datetime.timedelta(days=offset) + elif offset == -4: + return d - datetime.timedelta(days=3) + else: + return d - datetime.timedelta(days=1) + + +def adjust_prev_business_day(d: datetime.date): + """ roll to the previous business day""" + if (offset := d.weekday() - 4) > 0: + return d - datetime.timedelta(days=offset) else: return d |
