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:
hh > 23
mm > 59
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)
| File | Size | Uploaded | |
|---|---|---|---|
| duration-1.1.1.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 |