date_range

date_range(begin, end, calendars=(), week_mask=None)[source]

Construct a range of dates

Parameters

begin (Union[int, date]) – Beginning date or int. An int will be interpreted as the number of business days before end

(which must be a date) :type end: Union[int, date] :param end: End date or int. An int will be interpreted as the number of business days after begin (which must be a date) :type calendars: Union[str, Tuple[str, …]] :param calendars: Calendars to use for holidays :type week_mask: Optional[str] :param week_mask: Which days are considered weekends (defaults to Saturday and Sunday) :rtype: Iterable[date] :return: A generator of dates

>>> import datetime as dt
>>> today = dt.date.today()
>>> dates = tuple(date_range(5, today))
>>>
>>> for date in date_range(dt.date(2019, 1, 1), dt.date(2019, 2, 1)):
>>>     print(date)