Skip to main content

Convert a single date/time into a nicely formatted summary across many time zones.

Project description

meetingtime

Convert one date + time into a nicely formatted summary across many time zones.

meetingtime --from America/Toronto --date 20260710 --time 0900 \
    --to Toronto London 'Los Angeles' Tokyo
Toronto (Jul 10, 09:00 EDT); London (Jul 10, 14:00 BST); Los Angeles (Jul 10, 06:00 PDT); Tokyo (Jul 10, 22:00 JST)

Install / run

With uv (no install needed):

uvx --from /path/to/meetingtime meetingtime --from Toronto --date 20260710 --time 0900 --to London Tokyo

Or install it as a persistent tool:

uv tool install /path/to/meetingtime
meetingtime --from Toronto --date 20260710 --time 0900 --to London Tokyo

Or with plain pip:

pip install /path/to/meetingtime

Usage

meetingtime --from ZONE --date YYYYMMDD --time HHMM [--to ZONE [ZONE ...]]
       [--format TEMPLATE] [--separator SEP] [--config PATH]
  • --from — source time zone. Accepts an IANA name (America/Toronto) or a friendly city alias (Toronto). See src/meetingtime/aliases.py for the full list.
  • --date — source date as YYYYMMDD, e.g. 20260710.
  • --time — source time as 24-hour HHMM, e.g. 0900.
  • --to — one or more target zones/cities. If omitted, falls back to the timezones list in your config file, or just the source zone.
  • --format — a template string using {city} {date} {time} {abbr} {tz} placeholders, or the special value markdown for a table. Default: '{city} ({date}, {time} {abbr})'.
  • --separator — string used to join entries (default '; ').
  • --config — path to a TOML config file (default ~/.config/meetingtime/config.toml).

Config file

Avoid retyping your team's zones every time by creating ~/.config/meetingtime/config.toml:

timezones = [
    'America/Toronto',
    'Europe/London',
    'America/Los_Angeles',
    'Asia/Tokyo',
]
format = '{city} ({date}, {time} {abbr})'

Then just run:

meetingtime --from Toronto --date 20260710 --time 0900

Markdown table output

meetingtime --from Toronto --date 20260710 --time 0900 --to Toronto London Tokyo --format markdown
| City | Time |
| --- | --- |
| Toronto | Jul 10, 09:00 EDT |
| London | Jul 10, 14:00 BST |
| Tokyo | Jul 10, 22:00 JST |

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

meetingtime-0.2.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meetingtime-0.2.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file meetingtime-0.2.0.tar.gz.

File metadata

  • Download URL: meetingtime-0.2.0.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for meetingtime-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4b65bbe0f84db2c4963112482a7f757a1b1d04cc990dc178235018e771b576d8
MD5 4d2c192171c0706ff00983175ab38378
BLAKE2b-256 75b37682539b8a78a44ae39162242196e117309aeeb054d1fbbbabbd7bf6b7d8

See more details on using hashes here.

File details

Details for the file meetingtime-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: meetingtime-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for meetingtime-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75f17c096d6965e5d52ec3786f731ea84cd06b2a86c683cf6fe87ab9cf13cf43
MD5 09029c318d81a0f58db203cde3e7d781
BLAKE2b-256 b92af2680b96f0f0eed728acb4075a27d7b2d6ac12081b9d8abf073d11705286

See more details on using hashes here.

Supported by

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