web-dev-qa-db-ja.com

ハードウェアクロックがUTCまたはローカル時間であるかどうかを確認する方法

私が読んだものから、hwclock -rコマンドは、それがどのように設定されていても、ローカル時間でのみ時間を返します。 hwclock --utcまたはhwclock --localtimeは時計をUTCまたは現地時間に変更すると思います。しかし、私はそれを変更したくありません。現在どのように設定されているか知りたい。

ハードウェアクロックがUTC時間または現地時間に設定されているかどうかを確認するにはどうすればよいですか?

4
chaptuck

Ubuntu 15.04以降では、systemdがデフォルトの初期化システムとして使用され、timedatectlプログラムが含まれています。 timedatectlを実行すると、出力されます:

      Local time: Tue 2016-02-02 09:47:54 MST
  Universal time: Tue 2016-02-02 16:47:54 UTC
        RTC time: Tue 2016-02-02 16:47:54
       Time zone: America/Denver (MST, -0700)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

RTC timeはハードウェアクロックです。 timedatectlによって返されるローカル時間と世界時と比較して、ハードウェアクロックの設定方法を決定します。

RTC in local TZ: noは、ハードウェアクロックがUTCとして解釈されることを意味します

RTC in local TZ: yesは、ハードウェアクロックが現地時間として解釈されることを意味します

timedatectlを使用して切り替えるには

Sudo timedatectl set-local-rtc 0はRTCをUTCに設定します

Sudo timedatectl set-local-rtc 1はRTCを現地時間に設定します

構成ファイルを使用して切り替える

UTC=/etc/default/rcS設定を設定すると、システムがハードウェアクロックを解釈する方法が変更されます(UTC=yesまたはUTC=no)。

13
chaptuck
Sudo hwclock --debug

解釈された(ローカルまたはUTC)回答を吐き出す前に、変更されていない時間を提供します。

13
Anders Olsson