The operating system knows that your hardware clock is set to localtime, not UTC. This is a configurable system parameter. Linux tools that use system facilities for date/timezone management will produce the correct time. hwclock -r is guessing that your hardware clock is set to UTC, but it is guessing wrong and adding three hours when it shouldn't.
Понимание синхронизации времени в Linux
Мой /etc/localtime
на моем Ubuntu дает мой правильный часовой пояс - ЕСТЬ, который есть UTC +3
. Команда date
дает время как 21:44:58 EAT, что соответствует правильному времени (меня не интересует точность до секунды в этом вопросе).
Тем не менее, когда я это делаю sudo hwclock -r
, это дает мне время в 12:44:31 утра, что примерно на три часа раньше правильного времени. Я предполагаю, что аппаратные часы предполагают, что 21:44 в UTC.
Выполнение команды ntpdate ntp.ubuntu.com
не влияет на аппаратные часы (возвращает 21:44:23).
Когда я вызываю интерпретатор Python и делаю:
import datetime print datetime.datetime.utcnow()
Это дает мне 18:44:36, которое является правильным временем UTC (как сейчас).
Так что, хотя аппаратные часы неправильные, операционная система поддерживает правильное время? Поскольку это, кажется, идет вразрез с руководством, могу ли я безопасно изменить аппаратные часы, не перепутав их с другим компонентом времени?
1 ответ на вопрос
Похожие вопросы
-
7
Нетбук продолжает терять время
-
1
Где находится настройка перехода на летнее время в Windows 7?
-
2
CMOS проблема времени
-
-
1
Неправильный год в Последнем времени модификации файлов в каталоге
-
2
Изменение часового пояса в Linux
-
2
Установить местное время в Windows XP
-
4
Linux runasdate аналог
-
7
Я получаю сообщение «Произошла ошибка во время синхронизации Windows с [имя сервера времени]». при п...
-
2
Время исчезло из строки меню (Mac OS X SL)
-
4
Синхронизируйте часы в Windows 7 с сервером времени чаще