Как установить 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, похоже, все возвращается в нормальное состояние.

Другие вопросы по тегам