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)]]
>>>

Indices and tables