Skip to main content

duration

python time duration conversion module

Installation

pip install duration

Usage

Examples below show how to convert timestamps in hh:mm:ss and mm:ss format to iso8601 strings, integer seconds, datetime.timedelta objects and (hours, minutes, seconds,) deltas

from duration import (
    to_iso8601,
    to_seconds,
    to_timedelta,
    to_tuple,
)

time = '1:23:45'

iso8601 = to_iso8601(time) # 'PT01H23M45S'
seconds = to_seconds(time) # 5025
td = to_timedelta(time) # timedelta(hours=1, minutes=23, seconds=45)
tuple_ = to_tuple(time) # (1, 23, 45,)

Examples above use strict mode by default. In strict mode, conversion functions raise StrictnessError if your duration string meets one of the following conditions:

  1. hh > 23

  2. mm > 59

  3. ss > 59

To disable strict mode, pass strict=False to the conversion function

from duration import (
    to_iso8601,
    to_seconds,
    to_timedelta,
    to_tuple,
)

time = '24:83:25'

iso8601 = to_iso8601(time, strict=False) # 'P1DT01H23M25S'
seconds = to_seconds(time, strict=False) # 91405
td = to_timedelta(time, strict=False) # timedelta(seconds=91405)
tuple_ = to_tuple(time, strict=False) # (25, 23, 25,)

Metadata

Release files for duration 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for duration 1.1.1
File Size Uploaded
duration-1.1.1.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for duration 1.1.1
File Interpreter ABI Platform
duration-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.5 kB

Release files / duration-1.1.1.tar.gz

Download URL duration-1.1.1.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5eb44e3bd829726937803a9c6e80e102dee1e14b153530bc5c6b65ced3a934bc
BLAKE2b-256 checksum
How to use checksums
66252ce4bb6dff9c3a3989c35f89876ddbc0fb56fc8e2cf07a7add840521145a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / duration-1.1.1-py3-none-any.whl

Download URL duration-1.1.1-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ef455d5dccc3933b45d1af54bca837240fd185fe24da259df34865d78749960
BLAKE2b-256 checksum
How to use checksums
6b70eccf8b3115bf458997ae0f15da9d571deb827b252010cf703ae92d2a9739
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page