Datetime for people in a hurry.
Project description
Timeless - a datetime toolkit for people in a hurry.
Timeless sits on sholders of giants to provide a simple and easy to use datetime toolkit. Simple date ranges, datetime operations and just one import.
This package is a work in progress and it was created as a study object.
🧠 Features
- ✔️ very simple API
- ✔️ minimal code to get things done
- ✔️ easy use with other packages
- ✔️ just one import
- ✔️ few dependencies
📦 Installation
pip install timeless
📝 Why Timeless?
It provides a simple API, heavily inspired by Pendulum.
I love Pendulum, although since last year (maybe 2 years) it doesn't seem to be actively maintained. If you like Pendulum, you will like Timeless. If you want a easy to adopt, integrate and expand package, you will like Timeless.
💻 Sample usage
Timeless use two main concepts: Datetime
and Period
. A datetime is a point in Time, and a Period is a duration.
Timeless doesn`t differentiate between datetime and date objects.
All datetimes are assumed to be in the UTC+00:00 timezone if any other timezone isn`t specified.
import timeless
start = timeless.datetime(1900, 1, 1, zone="UTC")
end = start.add(years=1)
end.subtract(months=1)
start.set(year=2099, month=2, day=26, hour=5, zone="America/Sao_Paulo")
start.is_past() # True
start.is_future() # False
start.set(year=2099).is_future() # True
📜 Docs
The docs are under development, but it's (very) early stage is already available.
🏗️ Development
Timeless relies on Poetry.
Install the Python dependencies with:
poetry install
⚗️ Testing
poetry run pytest --cov=timeless tests/
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
File details
Details for the file timeless-0.2.7.tar.gz
.
File metadata
- Download URL: timeless-0.2.7.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.8.10 Linux/5.15.0-1022-aws
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab2b478b0c52d60fba5317dd46b4c97c52a30a5b00ab09569ad095c93b9b996f |
|
MD5 | 2d1384697b104b1e2a17df9bcca5789d |
|
BLAKE2b-256 | 92715b2f738293e45cdfbe05cdef36ece575237055864d5fb90e5bd159e2b502 |
File details
Details for the file timeless-0.2.7-py3-none-any.whl
.
File metadata
- Download URL: timeless-0.2.7-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.8.10 Linux/5.15.0-1022-aws
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8731a037686fc930e6010f5674745a0a87f47536fc933279b1cdfb69f31fbb96 |
|
MD5 | 3b76b2dbc7dcc6fb97b0f349d02eba96 |
|
BLAKE2b-256 | 79ae02cbccf929a64d3710d449f067c65b721ff74b073b6980e1d0ba187fc81d |