タイムゾーンを正しく変更できません。時間はまだ前の時間帯にあります。

タイムゾーンを正しく変更できません。時間はまだ前の時間帯にあります。

時間帯を1時間後に変更しました。電話した

timedatectl set-timezone Asia/Bangkok

タイムゾーンは変更されましたが、時間はまだ以前のタイムゾーンと同じです。これはこの時間が間違っており、実際の時間より1時間早いという意味です。

$ timedatectl status
      Local time: Fri 2016-07-22 12:28:30 ICT
  Universal time: Fri 2016-07-22 05:28:30 UTC
        RTC time: Fri 2016-07-22 05:28:29
       Time zone: Asia/Bangkok (ICT, +0700)
 Network time on: no
NTP synchronized: no
 RTC in local TZ: no

再起動後も。

答え1

ローカルタイムゾーンを確認する1つの方法は、次のスクリプトを実行することです。

tzselect

場所に関するいくつかの質問に答えた後、スクリプトはタイムゾーン名(アジア/バンコクなど)を出力します。

/etc/localtime次に、次を実行してファイルを作成します。

sudo ln -sT /usr/share/zoneinfo/<xyz> /etc/localtime

選択したタイムゾーンの名前(アジア/バンコクなど)に変更してください。あなたの具体的な場合:

sudo ln -sT /usr/share/zoneinfo/Asia/Bangkok /etc/localtime

タイムゾーンシステム全体が変更されます(すべてのユーザーを意味します)。

コマンドを実行して、新しいタイムゾーンが自動的に正しく設定されていることを確認できますdate。たとえば、テストして返します。

Sun Jul 24 13:26:51 ITC 2016

また、tzselectスクリプト出力でわかるように、TZ環境変数を設定してエクスポートすると、ユーザーはこの変更を永久に適用できます。これを行うには、TZ='Asia/Bangkok'; export TZホームディレクトリのファイルの末尾にこの行を追加する必要があります。.profileこれを行うには、次のコマンドを実行できます。

echo "TZ='Asia/Bangkok'; export TZ" >> $HOME/.profile

その後、変更を適用するには、現在のセッションからログアウトしてから再度ログインする必要があります。

関連情報