A Python package for working with timedelta objects and more
Project description
EasyChrono
EasyChrono is a python package for working with Timedelta objects, including parsing, formatting, manipulations of time intervals, parsing relative dates, and integration with databases.
Installation
You can install EasyChrono using pip:
pip install easychrono
Parsing Timedelta
from easychrono.parser import parse_delta
td = parse_delta("5h3h19m45s")
print(td) # Outputs: 5 days, 3:19:45
Formatting Timedelta
from easychrono.formatter import format_timedelta
formatted_td = format_timedelta(timedelta(days=5, hours=3, minutes=19, seconds=45))
print(formatted_td) # Outputs: 5 days, 3 hours, 19 minutes, 45 seconds
Adding and Subtracting Timedeltas
from easychrono.operations import add_timedelta, subtract_timedelta
td1 = timedelta(days=5)
td2 = timedelta(days=3)
result = add_timedelta(td1, td2)
print(result) # Outputs: 8 days, 0:00:00
result = subtract_timedelta(td1, td2)
print(result) # Outputs: 2 days, 0:00:00
Parsing Relative Dates
from easychrono.utils import parse_relative_date
date = parse_relative_date("next Monday")
print(date) # Outputs: Date of next Monday
Database Integration
Setting Up the Database
from easychrono.database import setup_database
setup_database("MyDatabase.db")
Storing a Timedelta
from datetime import timedelta
from easychrono import save_timedelta
my_timedelta = timedelta(hours=5, minutes=19, seconds=45)
description = "Work Hours"
save_timedelta(description, my_timedelta)
Retriving a Timedelta
from easychrono import load_timedelta
try:
stored_timedelta, description = load_timedelta(1)
print(f"Loaded timedelta: {stored_timedelta}")
print(f"Description: {description}")
except ValueError as e:
print(e)
Contributing
We welcome contributions to EasyChrono. If you'd like to contribute, please follow the guidelines in our CONTRIBUTING.md file.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file easychrono-0.1.4.tar.gz.
File metadata
- Download URL: easychrono-0.1.4.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
918553becd010386b8a7f6386c6262298e01938c76a40f9c6181aafc95136da2
|
|
| MD5 |
7f476a48225272f5bbe775eda29489e1
|
|
| BLAKE2b-256 |
f7515a27f41a623c18775c9f570708b3e2304f864dbf69a76e4887797da22d19
|
File details
Details for the file easychrono-0.1.4-py3-none-any.whl.
File metadata
- Download URL: easychrono-0.1.4-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26eac0b0e5237adfeadacf15e5d494c9a09058b75398da433c4dcf1370cfabfb
|
|
| MD5 |
f4696885e1c43e78cb0cb1052c186f1a
|
|
| BLAKE2b-256 |
14aab2c7d97586d5f98d52b202f4da46dce30dedb888d422bd1ccf19779a72a1
|