Skip to main content

K-Time-Kit ⏱️

This project is a Python implementation of the Duration class, which represents a duration of time in years, days, hours, minutes, and seconds. It allows you to easily manipulate durations of time with arithmetic operations, conversions, and comparisons.

Features 💡

  • The Duration class can accept floating-point values for its parameters, and convert them to a standard time format.
  • The Duration class can be added, subtracted, and compared to other durations with the operators +, -, ==, <=, and <.
  • The Duration class can be converted to seconds, minutes, hours, days, or years with the methods to_sec, to_min, to_hour, to_day, and to_year.
  • The DurationInt class is an integer version of the Duration class, which allows you to manipulate large integers more efficiently.

Examples of use 📝

# Create a duration of 3 years, 2 days, 4 hours, 30 minutes, and 15 seconds
d1 = Duration(15, 30, 4, 2, 3)
print(d1) # prints "3.0y 2.0d 4.0h 30.0m 15.0s"

# Create a duration of 0.5 year, 0.25 day, 0.125 hour, 0.0625 minute, and 0.03125 second
d2 = Duration(0.03125, 0.0625, 0.125, 0.25, 0.5)
print(d2) # prints "0.0y 182.0d 18.0h 7.0m 33.78125s"

# Add two durations
d3 = d1 + d2
print(d3) # prints "3.0y 184.0d 22.0h 37.0m 48.78125s"

# Subtract two durations
d4 = d3 - d1
print(d4) # prints "0.0y 182.0d 18.0h 7.0m 33.78125s"

# Compare two durations
print(d1 == d2) # prints "False"
print(d1 <= d2) # prints "False"
print(d1 < d2) # prints "False"

# Convert a duration to seconds
print(d1.to_sec()) # prints "94770115.0"

# Convert a duration to minutes
print(d1.to_min()) # prints "1579950.25"

# Convert a duration to hours
print(d1.to_hour()) # prints "26332.504166666666"

# Convert a duration to days
print(d1.to_day()) # prints "1097.1876736111112"

# Convert a duration to years
print(d1.to_year()) # prints "3.0059936263318114"

# Create an integer duration of 1000000000 seconds
d5 = DurationInt(1000000000)
print(d5) # prints "31y 259d 1h 46m 40s"

Author ✍️

This project was created by KpihX. You can contact me at kapoivha@gmail.com for any questions or suggestions.

License 📄

This project is licensed under the MIT license - see the LICENSE file for more details.

: https://github.com/KpihX

Metadata

Release files for k-time-kit 0.0.2

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

Source distribution (sdist)

Source distribution for k-time-kit 0.0.2
File Size Uploaded
k_time_kit-0.0.2.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for k-time-kit 0.0.2
File Interpreter ABI Platform
k_time_kit-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 8.3 kB

Release files / k_time_kit-0.0.2.tar.gz

Download URL k_time_kit-0.0.2.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6b5dc868c67d86e9cc2e98c04f30f0903c7bdc6865aa49b5b536649e9028ebf1
BLAKE2b-256 checksum
How to use checksums
5f23c7ec72930f9411c1eb0954fe4e35c445b4baeb6ea03e88cab274fff44159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.5

Release files / k_time_kit-0.0.2-py3-none-any.whl

Download URL k_time_kit-0.0.2-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
98ec86a0e5f5dc16ce567a9082d644de17ec7e4f555085c898feba15e970c32e
BLAKE2b-256 checksum
How to use checksums
b07ec96c0c616aae82af62f8fa4a881000691ee52a752747494ddf1e36914f7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

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