Как установить hwclock в UTC?
Время на моей рабочей станции arch linux испортилось, поэтому я установил системное время с помощью date
а затем аппаратное время с
sudo hwclock --systohc --utc
Теперь hwclock
дает:
Do 04 Apr 2013 14:12:48 CEST -0.641471 seconds
но я хочу использовать UTC, что будет 12:12:48! Как мне этого добиться?
редактировать:
некоторые дополнительные странности:
$ hwclock --utc
Do 04 Apr 2013 14:20:56 CEST -0.188214 seconds
$ hwclock --localtime
Do 04 Apr 2013 12:21:01 CEST -0.438205 seconds
$ date -u
Do 4. Apr 12:21:11 UTC 2013
$ date
Do 4. Apr 14:21:16 CEST 2013
UTC и местное время, кажется, смущает hwclock...
3 ответа
Да, в Linux вы можете использовать hwclock --systohc
и обратите внимание на его инструкцию, сказав, что "…
Показанное время всегда указано по местному времени, даже если вы храните свои аппаратные часы в формате всемирного координированного времени. Смотрите опцию --utc. Отображение времени аппаратных часов является значением по умолчанию, если не указана функция.
... "
И, кстати, мой man hwclock
также раскрывает возможность --debug
что действительно поможет вам в поиске истины.
Попробуй это:
hwclock --set --date "2022-05-03 00:23:00" && sudo hwclock --localtime
после приведенной выше команды от имени пользователя root запуститеtimedatectl
:
timedatectl (warning disappears relative to rtc)
перезагрузка не требуется.
hwlock и timedatectl показывают разную информацию о cmos (hardware_lock)
ноутбук Dell с Ubuntu 20.04
Мои аппаратные часы показывают меньше времени, чем UTC, и наблюдение
Ресифи-PE - Лондон-Великобритания (Гринвич)
Спасибо
Понятия не имею, что происходит, но с настройкой timedatectl на localrtc 1, похоже, все возвращается в нормальное состояние.