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

今時の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になってるんでサクッっと設定しておきましょう。