Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

timeless-0.2.7.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

timeless-0.2.7-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

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

Hashes for timeless-0.2.7.tar.gz
Algorithm Hash digest
SHA256 ab2b478b0c52d60fba5317dd46b4c97c52a30a5b00ab09569ad095c93b9b996f
MD5 2d1384697b104b1e2a17df9bcca5789d
BLAKE2b-256 92715b2f738293e45cdfbe05cdef36ece575237055864d5fb90e5bd159e2b502

See more details on using hashes here.

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

Hashes for timeless-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8731a037686fc930e6010f5674745a0a87f47536fc933279b1cdfb69f31fbb96
MD5 3b76b2dbc7dcc6fb97b0f349d02eba96
BLAKE2b-256 79ae02cbccf929a64d3710d449f067c65b721ff74b073b6980e1d0ba187fc81d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page