メインコンテンツまでスキップ

システム時刻

Linuxシステム時刻の概要

Linuxの時刻調整には「地域標準時(LOCAL)」と「協定世界時(UTC)」がある。
選択地域の設定を変更する事で地域標準時にする事も可能。

  • 地域標準時(LOCAL)
    UTC/GMTから取得した時刻にタイムゾーンの標準時を計算した時間(UTC/GMT ± タイムゾーン
  • 協定世界時(UTC)
    原子時計により精密に時間が調整されている世界共通の標準時間
    閏秒の調整も行われている

最新のオペレーティングシステムは、2つのタイプのクロックを区別します。
リアルタイムクロック (RTC) は、一般にハードウェアクロック と呼ばれます。
これは通常、システムボード上の集積回路で、オペレーティングシステムの現行状態からは完全に独立しており、コンピューターがシャットダウンしても稼働しています。
システムクロックはソフトウェアクロック とも呼ばれ、カーネルが維持し、その初期値はリアルタイムクロックに基づいています。
システムが起動するとシステムクロックは初期化され、リアルタイムクロックとは完全に独立したものになります。
リアルタイムクロックは、ローカルタイムか協定世界時(UTC)のいずれかを使うことができます。
リアルタイムクロックが UTC を使うように設定すると、システムクロックは使用中のタイムゾーンにその時間差を適用して計算され、該当する場合は、夏時間(DST)も同様に計算されます。
対照的に、ローカルタイムは存在地のタイムゾーンにおける実際の時間を表します。
ほとんどの場合は、UTC の使用が推奨されます。

システムタイムゾーンの設定

基本的な環境設定の変更

システム全般の時刻状況を確認
# timedatectl
Local time: 火 2019-05-14 19:32:43 JST
Universal time: 火 2019-05-14 10:32:43 UTC
RTC time: 火 2019-05-14 10:32:41
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

タイムゾーンの変更

# timedatectl set-timezone Asia/Tokyo

利用可能なタイムゾーンの確認

# timedatectl list-timezones | grep Asia
注意

timedatectl は、chrony または ntpd のステータスへの変更を即座に認識しません。
これらのツールの設定またはステータスを変更した場合は、以下のコマンドを実行します。

systemctl restart systemd-timedated.service