最近時常有查閱多時區時鐘的需求,雖然 Linux 上有些小軟體可以設定顯示數個時區,像是簡單易用的 gworldclock, International clockSunclock 等。

但身為 Geek, 自然習慣在 Terminal 下工作,然後透過一些 Script 查看目前的時區,最簡易的作法就是利用 “TZ” 環境變數來快速的切換時區。

於是刻了一個小 Script, 像這樣

#!/bin/sh

for tz in ‘Asia/Taipei’ ‘Europe/Madrid’ ‘Europe/London’ ‘GMT’; do
echo $tz
TZ=$tz date -R
echo
done

除了 ‘TZ’ 變數之外,你也可以用 zdump 來印出特定時區的時間,像這樣

$ zdump GMT
GMT Tue Jun 19 15:00:00 2007 GMT

時區的名字可以在 /usr/share/zoneinfo/ 找到。(find /usr/share/zoneinfo/ -type f)

這是一篇 Tip.