時間帯を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
その後、変更を適用するには、現在のセッションからログアウトしてから再度ログインする必要があります。