Skip to main content

ISO 8601 support

Project description

jetblack-iso8601

Support for ISO8601 (read the docs).

Usage

Timestamps

Timestamps can be parsed with iso8601_to_datetime and converted to a string with datetime_to_iso8601.

from jetblack_iso8601 import (
    iso8601_to_datetime,
    datetime_to_iso8601
)

text = '2014-02-01T09:28:56.321-10:00'
timestamp = iso8601_to_datetime(text)
roundtrip = datetime_to_iso8601(timestamp)
assert text == roundtrip

Durations

Timestamps can be parsed with iso8601_to_timedelta and converted to a string with datetime_to_iso8601.

from jetblack_iso8601 import (
    iso8601_to_timedelta,
    timedelta_to_iso8601
)

text = 'P3Y2M1DT12H11M10S'
value = iso8601_to_timedelta(text)
roundtrip = timedelta_to_iso8601(value)
assert roundtrip == text

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

jetblack-iso8601-1.0.2.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

jetblack_iso8601-1.0.2-py3-none-any.whl (8.3 kB view hashes)

Uploaded Python 3

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