タイムゾーンというと、+0900 のように符号と四桁の数字か、UTC PST JST のような三文字の英字*1、Asia/Tokyo のようなzoneinfoのファイル名とかで表すが、米軍規格の一文字英字もある。UTC を一文字で Z で表すのはここから来ている。ちなみに JST は V だ。 現在でもちゃんとgnu-dateにその機能が残っている。 export TZ=UTC for T in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z JST PST do date "+$T %Y-%m-%d %H:%M" -d "2010-01-01 00:00:00 $T" done 実行結果、つまり「各タイムゾーンの午前0時がUTCで何時になるか」は、 A 2010-01-01 01:00 B 2010-01-01 02:00 C 20