Dreamhostは、中西部にいるにもかかわらず、PDTが好きだと思っているようです。タイムゾーンを変更するにはどうすればよいですか?
使いやすいツールはdpkg-reconfigure
。使用する:
Sudo dpkg-reconfigure tzdata
tzselect
に含まれていないものも含め、多数の選択肢が表示されます。
これはおそらくOPには少し遅れ、ここに到着する他のサーチャーを対象としています。
非インタラクティブなソリューションが必要な場合は、 dpkg-reconfigure tzdataおよびdebconf-set-selections を使用してタイムゾーンを変更することから、このソリューションを試してください
echo "Europe/Zurich" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
/ usr/share/zoneinfoを調べてタイムゾーンを確認できます。実際、上記のdpkg-reconfigureコマンドは、適切なファイルをそこから/ etc/localtimeにコピーします。以前は手動で行っていましたが、問題なく動作するようです。
長時間実行されているプロセスが変更を反映しない場合でも、驚かないでください。たとえば、Apacheログのタイムスタンプが思い浮かびます。それが重要かどうか、したがって実行中のプロセスを再起動する必要があるのか、それとも再起動する必要があるのかを検討してください。
最近のDebianおよびUbuntuバージョン(Stretch/Xenialなど)でインタラクティブに編集しない場合は、/etc/localtime
も削除する必要があります。そうしないと、/etc/timezone
が上書きされます。
echo 'Europe/Zurich' > /etc/timezone
rm /etc/localtime
dpkg-reconfigure -f noninteractive tzdata
この回答はmc0eの回答に基づいています。私の評判にコメントを追加できません。
更新:
正規の答え( Ynhockey に値する)は次のようになります。
dpkg-reconfigure tzdata
私の元の答えは以下です。私はこの回答を完全に削除しただけですが、superuser.comは承認された回答を削除することを許可していません。
http://www.debian-administration.org/articles/21 は言う
タイムゾーンを編集する簡単な方法は、
/usr/bin/tzselect
コマンド。
...
タイムゾーンを設定したら、UTC設定を変更できます。Debianマシンでは、ファイル/etc/default/rcS
。ただし、これを変更すると再起動が必要になります。
TL; DR
echo "TZ=Etc/UTC" >> /etc/environment
tzconfig
ここで、Etc/UTC
は、tzselect
を使用して見つけた優先タイムゾーンです。
長いバージョン
使っているとき
dpkg-reconfigure tzdata
再起動後、タイムゾーン情報は保持されません。あなたはあなたの設定を確認することができます
diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`
/etc/timezone
のみを更新している場合、更新は/etc/localtime
と一致しないため、 実行することをお勧めします
tzconfig
tzselect
を使用して、実際に存在するタイムゾーンを確認します(または単に/usr/share/zoneinfo
ディレクトリを参照します)。
POSIXシステムでは、TZ
が/etc/localtime
の前に優先する必要があります。
export TZ='Europe/Berlin'
$ date
Tue Apr 10 08:51:03 CEST 2018
export TZ='Pacific/Efate'
$ date
Tue Apr 10 18:28:33 +11 2018
直接使用するTZ
多くのシステムコールを節約できます 一部のプログラムが現在の日付を要求するたびに、頻繁に使用される日付/時刻関連の関数がファイルシステムにアクセスする必要があるため。それはミクロの最適化ですが、非常に単純なものです。