Skip to main content

timetool (t)

timetool, or t, is a little command line utility for you to convert between different timezones and datetime formats.

It accepts a time as input, in any format, and then outputs it in many different formats and timezones at once.

timetool is not meant to used in scripts, it was just created to be a better & faster alternative to commonly used web tools like https://www.epochconverter.com/ and https://www.timeanddate.com/worldclock/converter.html.

Install

pip install timetool

# Alias timetool as t. This is optional, but recommended for fast access.
alias t=timetool
echo 'alias t=timetool' >> ~/.bashrc
echo 'alias t=timetool' >> ~/.zshrc

Examples

Convert from a unix timestamp to many other formats:

$ t 2303078400
2303078400
2042-12-25T00:00:00.000+00:00     Dec 25, 2042 0:00:00 UTC
2042-12-24T16:00:00.000-08:00     Dec 24, 2042 4:00:00 PM PST
Dec 25, 2042 0:00 UTC (Dec 24 4:00p PST)

(Note: all the examples on this page were ran from a computer in California, hence the automatic inclusion of Pacfic Time ("PST" and "PDT") in all results)

Get the current time in many different timezones at once:

$ t now in ist,cst,cet
1640487650
2021-12-25T19:00:49.759-08:00     Dec 25, 2021 7:00:49 PM PST
2021-12-26T08:30:49.759+05:30     Dec 26, 2021 8:30:49 AM IST
2021-12-25T21:00:49.759-06:00     Dec 25, 2021 9:00:49 PM CST
2021-12-26T04:00:49.759+01:00     Dec 26, 2021 4:00:49 CET
2021-12-26T03:00:49.759+00:00     Dec 26, 2021 3:00:49 UTC
Dec 25, 2021 7:00:49 PM PST (Dec 26 8:30:49a IST / Dec 25 9:00:49p CST / Dec 26 4:00:49 CET / Dec 26 3:00:49 UTC)

Parse in a time string from an arbitrary timezone:

$ t October 10th 2023 1:30 am Australia/Sydney
1696861800
2023-10-10T01:30:00.000+11:00     Oct 10, 2023 1:30:00 AM AEDT
2023-10-09T07:30:00.000-07:00     Oct 09, 2023 7:30:00 AM PDT
2023-10-09T14:30:00.000+00:00     Oct 09, 2023 14:30:00 UTC
Oct 10, 2023 1:30 AM AEDT (Oct 09 7:30a PDT / Oct 09 14:30 UTC)

Display what time it was 7 hours ago:

$ t -7h
1640463095
2021-12-25T12:11:34.903-08:00     Dec 25, 2021 12:11:34 PM PST
2021-12-25T20:11:34.903+00:00     Dec 25, 2021 20:11:34 UTC
Dec 25, 2021 12:11:34 PM PST (20:11:34 UTC)

Usage

Usage: timetool [-h] [TIME] [in CONVERSION_TIMEZONE] [-o][-e][-i]

Flags:
    -o  Show "one line" output format that includes all timezones in one line.
    -e  Show extended delta time formats.
    -i  Output JUST an ISO8601 UTC time. For repurposing timetool for use in scripts.

Examples:
  timetool
  timetool 1621108906
  timetool 1621108906000
  timetool 1621108906.000
  timetool May 15, 2021 01:01:46 PM PDT
  timetool 2021 May 15th 1:01 PM GMT-0700
  timetool 2021-05-15T20:01:46.000+00:00
  timetool 5pm PDT in CEST
  timetool now in Asia/Hong_Kong
  timetool now in IST,EDT,CEST,Asia/Tokyo
  timetool - 7d
  timetool + 1.5h
  timetool + 1mo
  timetool + 01:30:00

Help & support:
  https://github.com/personalcomputer/timetool/issues/new

Credit

All the smarts in timetool are thanks to dateutil, pytz, babel, the CLDR and the tz database.

Metadata

Release files for timetool 0.12

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

Source distribution (sdist)

Source distribution for timetool 0.12
File Size Uploaded Provenance Actions
timetool-0.12.tar.gz 10.2 kB Without provenance Details for timetool-0.12.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for timetool 0.12
File Interpreter ABI Platform Actions
timetool-0.12-py3-none-any.whl Python 3 none any Details for timetool-0.12-py3-none-any.whl

Total release size: 20.5 kB

Release files / timetool-0.12.tar.gz

Download URL timetool-0.12.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9a3c3ea9f1b964ffe742124990047d492b778bf78399461aa0c7715b8f90c1cb
BLAKE2b-256 checksum
How to use checksums
6ac315de6cda4094cc2dcdbc921d730fb481af1342190f759f0afd26dcada947
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Release files / timetool-0.12-py3-none-any.whl

Download URL timetool-0.12-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7baf97cf5780d8beb2f63455b1b1e19805d355e06ce3765379ada5e1b426a06e
BLAKE2b-256 checksum
How to use checksums
c5b1e36152d38106b9bbfd161e0ff5ee09092a8b320e3689b471df10ec0edecc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.2

Security for timetool 0.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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