A quick and simple world clock for the command-line using IATA airport codes.
brew install cv/tap/tgo install github.com/cv/t/cmd/t@latestDownload the latest binary from the releases page.
$ t sfo jfk
SFO: π 16:06:21 (America/Los_Angeles)
JFK: π 19:06:21 (America/New_York)Any IATA airport code can be used, and will pick the timezone of that airport.
$ t --version
t v1.0.0 (commit: abc1234, built: 2024-01-01T00:00:00Z)If PS1_FORMAT is set, the output will be compact with no decorations or newline, suitable for shell prompts:
$ echo $(PS1_FORMAT=1 t sfo lon)
SFO 17:47 LON 01:47- Go 1.21 or later
go build -o t ./cmd/t# Run all tests
make test
# Run with coverage
make test-cover
# Run with race detector
make test-racemake lintReleases are automated via GitHub Actions. To create a new release:
git tag v1.0.0
git push origin v1.0.0t/
βββ .github/workflows/ # CI and release automation
β βββ ci.yml
β βββ release.yml
βββ cmd/t/ # Main application entry point
β βββ main.go
βββ codes/ # IATA airport code to timezone mapping
β βββ iata.go
βββ internal/clock/ # Core clock display logic
β βββ clock.go
β βββ clock_test.go
βββ .goreleaser.yml # Release configuration
βββ go.mod
βββ go.sum
βββ README.md
MIT License - see LICENSE for details.