UNIXのタイムゾーン(時刻の表示)について。
|
/etc/localtimeを変えると、dateコマンドで表示されるタイムゾーンを変更することが出来る。
# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime # date 2014年 1月 25日 土曜日 10:35:36 JST
(dateコマンドだと/etc/localtimeを書き換えれば表示に反映されるが、)コマンドによっては環境変数TZを参照しているものがある。
例えばLinux上で動くJavaは環境変数TZを見ているようだ。
$ export TZ= $ java PrintDate …java.util.Date#toString()およびSimpleDateFormatによるyyyy-MM-dd hh:mm:ssをコンソールに出力する自作プログラム Sat Jan 25 01:53:28 GMT 2014 2014-01-25 01:53:28 $ export TZ=JST-9 $ java PrintDate Sat Jan 25 10:53:41 GMT+09:00 2014 2014-01-25 10:53:41