web-dev-qa-db-ja.com

Linuxでのタイムゾーン設定

Zoneinfoファイルを/etc/localtimeにコピーして、LinuxマシンでタイムゾーンGMT + 6を設定していますが、dateコマンドで時刻UTCtime-6が表示されています。この動作の理由は何ですか?

DateコマンドはUTCtime + 6時間を表示する必要があると想定しています。これが私が従うステップです:

date
Wed Jan 22 17:29:01 IST 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

date
Wed Jan 22 05:59:21 GMT+6 2014

date -u
Wed Jan 22 11:59:01 UTC 2014
5
Rahul R Dhobi

Etc/GMT+6のようなゾーンは、POSIX標準との下位互換性のために意図的に逆になっています。コメントを参照してください ウィキペディア上 、および tzdbからのこのファイル

これらのゾーンを使用する必要はほとんどありません。代わりに、America/New_YorkEurope/Londonなど、場所に適した完全な名前のタイムゾーンを使用する必要があります。 ウィキペディアのtzデータベースのタイムゾーンのリストを参照してください。

11