Welcome to dateinterval’s documentation!¶
- dateinterval.dateinterval.summarize_date_ranges(d: Iterable[datetime.date], gap_toleration: datetime.timedelta = datetime.timedelta(1), only_missing=False) Iterable[Iterable[datetime.date]]¶
Generate a list of date(time) intervals from the input list.
Intervals group dates separated by less than timedelta. When only_missing is specified, it will return the intervals of the missing values.
- Parameters
d (Iterable[date]) – List of date(time)s to group.
gap_toleration (timedelta) – When two consecutive date(time)s exceed this value, start a new interval.
only_missing (generate the intervals of the missing values.) –
- Returns
- Return type
Iterable[Iterable[date]]
Examples
>>> from datetime import timedelta, date >>> from dateinterval import * >>> d = dateinterval.generate_interval_date_ranges(date(2021,1,1), td=timedelta(days=1), steps=3) >>> print(dateinterval.summarize_date_ranges(d)) [[datetime.date(2021, 1, 1), datetime.date(2021, 1, 4)]] >>>