gs_quant.datetime.date.business_day_offset¶
- business_day_offset(dates, offsets, roll='raise', calendars=(), week_mask=None)[source]¶
Apply offsets to the dates and move to the nearest business date
- Parameters:
dates (
Union
[date
,Iterable
[date
]]) – The input date or datesoffsets (
Union
[int
,Iterable
[int
]]) – The number of days by which to adjust the datesroll (
str
) – Which direction to roll, in order to get to the nearest business datecalendars (
Union
[str
,Tuple
[str
,...
]]) – Calendars to use for holidaysweek_mask (
Optional
[str
]) – Which days are considered weekends (defaults to Saturday and Sunday)
- Return type:
Union
[date
,Iterable
[date
]]- Returns:
A date (if dates is a single date) or tuple of dates, adjusted by the offsets
Examples
>>> import datetime as dt >>> prev_bus_date = business_day_offset(dt.date.today(), -1, roll='forward')