iivvoo / period_ranges

Create ranges of spefic interval periods (quarters, weeks, months) each starting at their base date

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Period Ranges

pypi

travis-ci

Create ranges of spefic interval periods (quarters, weeks, months) each starting at their base date

Examples

>>> from datetime import datetime
>>> from period_ranges import generate_range, Period

>>> range = list(generate_range(datetime(2016, 2, 12),
... datetime(2017,4,1), Period.QUARTER))
>>> print(range)
[Quarter 1 of year 2016, Quarter 2 of year 2016, Quarter 3 of year 2016, Quarter 4 of year 2016, Quarter 1 of year 2017, Quarter 2 of year 2017]

>>> print(range[1].start, range[1].end)
2016-04-01 00:00:00 2016-06-30 23:59:59
>>> range = list(generate_range(datetime(2016, 2, 12)))
>>> print(range[0], range[0].start, range[0].end)
Month 2 of year 2016 2016-02-01 00:00:00 2016-02-29 23:59:59
>>> datetime(2016, 2, 12) in range[0]
True
>>> datetime(2016, 3, 12) in range[0]
False

About

Create ranges of spefic interval periods (quarters, weeks, months) each starting at their base date

License:ISC License


Languages

Language:Python 100.0%