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
Etc/GMT+6
のようなゾーンは、POSIX標準との下位互換性のために意図的に逆になっています。コメントを参照してください ウィキペディア上 、および tzdbからのこのファイル 。
これらのゾーンを使用する必要はほとんどありません。代わりに、America/New_York
やEurope/London
など、場所に適した完全な名前のタイムゾーンを使用する必要があります。 ウィキペディアのtzデータベースのタイムゾーンのリストを参照してください。