Skip to main content

Chronos

Simple and easy to use time-related utility functions.

These are simple routines we caught ourselves constantly in need when developing projects in Hackt. They're all a combination of native Python libraries that we wanted to standardize in a standlone library.

Test Coverage PyPI License Code Style Code Formatter Test Framework

Usage

Install from PyPI:

pip install python_chronos

Import in your project(s):

import chronos

Get current UTC timestamp (datetime type)

chronos.utc_now()
# datetime.datetime(2021, 2, 2, 3, 59, 11, 856368)

UTC timestamp (integer type)

chronos.utc_timestamp()
# 1612238428

Past/Future UTC (datetime type)

The following function adds 10 minutes to the current UTC datetime:

chronos.future_utc_datetime(minutes=10)
# datetime.datetime(2021, 2, 2, 4, 14, 3, 573054)

Similarly, the past_utc_datetime function does exactly what you have in mind:

chronos.past_utc_datetime(minutes=10)
# datetime.datetime(2021, 2, 2, 3, 54, 3, 573054)

Any keyword arguments you would pass to datetime.timedelta will work with future_utc_datetime and past_utc_datetime.

Past/Future UTC in UNIX timestamp (integer type)

chronos.future_utc_timestamp(hours=2)
# 1612246043

Analogously, the past_utc_timestamp function will do exactly what you expect:

chronos.past_utc_timestamp(hours=2)
# 1612238843

Again, any keyword arguments you would pass to datetime.timedelta will work with future_utc_timestamp and past_utc_timestamp.

Metadata

Release files for python-chronos 0.2.0

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

Built distribution (wheel)

Table of built distributions (wheels) for python-chronos 0.2.0
File Interpreter ABI Platform
python_chronos-0.2.0-py3-none-any.whl Python 3 none any Details

Release files / python_chronos-0.2.0-py3-none-any.whl

Download URL python_chronos-0.2.0-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
625f52f34628c56b190ac9480c3c010cdd97624b567aeae869a4e22e3db32652
BLAKE2b-256 checksum
How to use checksums
00c157dba9453ce0c4897de0c0f6bee5e6f5f7ba7427d0b04339d27ba0b32cee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file

0.1.0

1 release file

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