Get local datetime from multiple timezones!
Project description
Timezones CLI
CLI toolkit for timezones:zap:
What can you do with timezones-cli? :sparkles:
- Search for date and time based on city, country, or timezones.
- Manage dashboard for timezones you frequently view.
- Get UTC date and time based on your local timezone or any timezones.
Contents
Installation
$ pip3 install timezones-cli
To run this CLI using Docker, check Run using Docker :whale:.
NOTE: List of country codes or timezone names :earth_asia:
Use
-tflag to toggle 24 hours format.
Usage
Search for timezones
Get time based on the entered timezone or country code
-
using country code (either 2 or 3 letters):
$ tz search US $ tz search USA
-
using timezone:
$ tz search Asia/Kathmandu
-
using fuzzy text: (example: Ireland)
$ tz search Irela
-
using timezone shortcodes (--zone or -z flag):
$ tz search pst -z $ tz search ist -z $ tz search jst -z $ tz search cest -z $ tz search +0543 -z $ tz search +05 -z
Demo
Add/save timezones
Timezones added to the config file are treated as the default timezones which is triggered by the tz show command.
file is stored at ~/.tz-cli
$ tz add "Asia/Kathmandu"
Demo
Remove timezones
There are two ways for removing timezones from the config file. Using the --interactive mode and passing the the --name flag.
$ tz remove -i
$ tz remove --name "Asia/Kathmandu"
Demo
Show saved timezones
$ tz show
Demo
Select individual timezones from saved
$ tz select
Demo
Get UTC time
Get UTC time based on current system time.
tz utc --help
$ tz utc
Get UTC time based on specified time and timezone.
$ tz utc <time> <timezone>
$ tz utc "11:45PM" "Asia/Kathmandu"
Demo
Run using Docker :whale:
docker pull ghcr.io/yankeexe/timezones-cli:latest
Verify signature of the image: requires cosign.
COSIGN_EXPERIMENTAL=true cosign verify ghcr.io/yankeexe/timezones-cli:latest
Create a config file manually first.
$ touch ~/.tz-cli
$ docker run --rm -it -v ${HOME}/.tz-cli:/home/tz/.tz-cli ghcr.io/yankeexe/timezones-cli search us
For convenience you can add alias of the command to your shell config:
$ echo "alias tz='docker run --rm -it -v ${HOME}/.tz-cli:/home/tz/.tz-cli ghcr.io/yankeexe/timezones-cli'" >> ~/.bashrc
$ source ~/.bashrc
$ echo "alias tz='docker run --rm -it -v ${HOME}/.tz-cli:/home/tz/.tz-cli ghcr.io/yankeexe/timezones-cli'" >> ~/.zshrc
$ source ~/.zshrc
# Use alias to invoke timezones-cli
$ tz search Nepal
For local debugging: Use the make run command followed by the command you want to run against the tz binary.
$ make run cmd="get ist"
Demo
Contributing
For guidance on setting up a development environment and how to make a contribution to timezones-cli, see the contributing guidelines.
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 Distributions
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 timezones_cli-0.3.8-py3-none-any.whl.
File metadata
- Download URL: timezones_cli-0.3.8-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b010b6f88792cf97a83269fa20923b4984f1c9476b6efa8c7587ad59579c5d6b
|
|
| MD5 |
7cb68476f63f83420bc3b334ba345c8d
|
|
| BLAKE2b-256 |
1f9de8ba48847909dcfd1dcee5a95558b6af33147bf9067cd4144d99410a45ca
|