S-JIS[2014-01-25] 変更履歴

UNIXタイムゾーン

UNIXのタイムゾーン(時刻の表示)について。


/etc/localtime

/etc/localtimeを変えると、dateコマンドで表示されるタイムゾーンを変更することが出来る。

日本(東京)のタイムゾーンに変更する例:

# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# date
2014年  1月 25日 土曜日 10:35:36 JST

環境変数TZ

(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

UNIX基礎へ戻る / 技術メモへ戻る
メールの送信先:ひしだま