僕の使っているコマンドラインツールの #ひかえめなアドベントカレンダー2023 12月1日分はdateコマンドです。
TZ環境変数(候補は/usr/share/zoneinfo以下)を設定して世界時計にしたり(夏時間に注意!!)、
$ TZ=Australia/Sydney date; TZ=Japan date;TZ=America/Los_Angeles date; TZ=Pacific/Honolulu date
Sat Dec 2 09:20:16 AM AEDT 2023
Sat Dec 2 07:20:16 AM JST 2023
Fri Dec 1 02:20:16 PM PST 2023
Fri Dec 1 12:20:16 PM HST 2023
タイムゾーンの変換をしたり(macOSで/bin/dateにあるBSD dateには-dオプションが無いのでbrew install coreutilsなどでGNU dateをインストールする必要があります)、
$ TZ=UTC date -d '2024-01-01 00:00 JST'
Sun Dec 31 03:00:00 PM UTC 2023
ファイル名にタイムスタンプを含めたりできます。
$ echo Hello, World! > hello-`date +%Y%m%d`.txt
$ ls hello-*.txt
hello-20231201.txt
僕は24時間表記の方が便利なのでLC_TIMEをCに設定しています。
$ LC_TIME= date; LC_TIME=C date
Fri Dec 1 12:21:18 PM HST 2023
Fri Dec 1 12:21:18 HST 2023
べんり!!