私が読んだものから、hwclock -r
コマンドは、それがどのように設定されていても、ローカル時間でのみ時間を返します。 hwclock --utc
またはhwclock --localtime
は時計をUTCまたは現地時間に変更すると思います。しかし、私はそれを変更したくありません。現在どのように設定されているか知りたい。
ハードウェアクロックがUTC時間または現地時間に設定されているかどうかを確認するにはどうすればよいですか?
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
)。
Sudo hwclock --debug
解釈された(ローカルまたはUTC)回答を吐き出す前に、変更されていない時間を提供します。