こんにちは、@Manabu です。
EC2でCronジョブを実行させようとしたら、タイムゾーンがUTCになっていたので、確認方法と変更方法についてまとめておきます。
ぜひ参考にしてください。
タイムゾーンについて
タイムゾーンとは、地域ごとの標準時間を設定するための区分です。
サーバーやPCのタイムゾーン設定は、システムで日時を正確に扱うために非常に重要です。
タイムゾーンの確認方法
EC2内のタイムゾーンは、以下のコマンドで確認することができます。
// 実行コマンド
sudo timedatectl
// 結果
Local time: Tue 2024-09-10 13:37:10 UTC
Universal time: Tue 2024-09-10 13:37:10 UTC
RTC time: Tue 2024-09-10 13:37:09
Time zone: n/a (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
デフォルトでは、UTC(協定世界時:ロンドン)が設定されていました。
タイムゾーンの変更方法
日本に帰るためには、以下のコマンドを実行することで変更できます。
// 以下実行
sudo timedatectl set-timezone Asia/Tokyo
// 実行後確認
sudo timedatectl
Local time: Tue 2024-09-10 22:37:46 JST
Universal time: Tue 2024-09-10 13:37:46 UTC
RTC time: Tue 2024-09-10 13:37:46
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
実行後に確認すると、東京に変更されました。
まとめ
タイムゾーンの確認・変更方法についてまとめました。
1つのコマンドで変更できるので、ややこしければ最初に設定を変更しておきましょう。