Skip to main content

Python module to convert an ISO date/time into a range

Project description


This project contains a library which converts an ISO date/time string into a range.


The module contains one function - get_date_range - which converts a given ISO date/time string into a range and returns this range as a list. It is used as follows:

import isodaterange

range = isodaterange.get_date_range("2019-07")
# returns [datetime.datetime(2019, 7, 1, 0, 0, 0), datetime.datetime(2019, 7, 31, 23, 59, 59)]

range = isodaterange.get_date_range("2019-04-01/2019-06-23")
# returns [datetime.datetime(2019, 4, 1, 0, 0, 0), datetime.datetime(2019, 6, 23, 23, 59, 59)]

range = isodaterange.get_date_range("P1Y")
# returns [now, date one year from now]


There is a tests module which contains unit tests. This can be run as follows:

python3 -m unittest isodaterange.tests


(c) UK Research and Innovation (UKRI), 2019 - 2020, British Antarctic Survey. You may use and re-use this software and associated documentation files free of charge in any format or medium, under the terms of the Open Government Licence v3.0. You may obtain a copy of the Open Government Licence at

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isodaterange-1.0.1.tar.gz (3.3 kB view hashes)

Uploaded source

Built Distribution

isodaterange-1.0.1-py3-none-any.whl (4.1 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page