てきとーなブログ

Linuxのタイムゾーン設定(timedatectlを使う方法)

Unix (Linux)

今時のLinuxならsystemd使ってるので、timedatectlコマンド使えば一発で設定できます。

$ date  
Tue Feb 18 20:43:20 UTC 2020  
  
$ sudo timedatectl set-timezone Asia/Tokyo **←これ**  
  
$ date  
Wed Feb 19 05:43:35 JST 2020

list-timezones引数でタイムゾーンリスト表示。

$ timedatectl list-timezones  
Africa/Abidjan  
Africa/Accra  
...  
UTC

引数なしで現在の状態を確認。

$ timedatectl  
Local time: Wed 2020-02-19 05:48:30 JST  
Universal time: Tue 2020-02-18 20:48:30 UTC  
RTC time: Tue 2020-02-18 20:48:30  
Time zone: Asia/Tokyo (JST, +0900)  
Network time on: yes  
NTP synchronized: yes  
RTC in local TZ: no

昔はOSのインストール途中でタイムゾーン設定してたけど、今時はAWS EC2とかGCP ECとかイメージコピーして立ち上げる機会が多くてデフォルトUTCになってるんでサクッっと設定しておきましょう。