15

В моей стране официальное время меняется в первый месяц весны и осени. Когда меняется официальное время, меняются и часы моего мобильного телефона и ПК.

Как эти устройства узнают, что есть изменения?

4 ответа4

20

Большинство операционных систем имеют базовые правила для расчета этого (например, первые выходные после определенной даты), поэтому они могут настраиваться самостоятельно, не требуя подключения к какому-либо серверу времени. Это, однако, может испортить часы системы в случае изменения официальных правил (например, последние изменения для России) или восстановления резервной копии системы (поэтому система корректирует время дважды).

В качестве альтернативы, некоторые устройства могут связываться с удаленным сервером (они, скорее всего, все равно делают это все время) или использовать какой-либо другой вид встроенной временной метки (например, трансляция как часть видеотекста /ceefax или данных DVB, когда говорят о телевизионных программах и приемники / записывающие / телевизоры).

Изменить: Просто упомянуть об этом: Старые версии Windows (например, Windows 95 или Windows 98) никогда не доверяли своей собственной оценке, поэтому они всегда говорили пользователю проверять правильное время после его изменения. Windows Vista и Windows 7 (не уверен насчет версий между ними) больше не делают этого и просто предполагают, что они правы (в дополнение к использованию сервера времени для синхронизации часов).

7

Linux использует базу данных часовых поясов IANA, чтобы знать, когда изменяется летнее время. Другая история для Windows по ряду причин. Во-первых, Windows использует RTC по местному времени, а Linux - по UTC. Представьте, что DST меняется на Windows. Это позволяет "создавать" файлы в будущем, и это может вызвать некоторые проблемы. Кроме того, старые Windows по-разному относятся к DST, потому что тогда были другие правила DST, и Microsoft больше не предоставляет обновления для этих версий Windows, поэтому они не могут вносить изменения в правила DST.

Подробнее об этом здесь: http://en.wikipedia.org/wiki/Daylight_saving_time#Computing

2

Проще говоря, ваша ОС обновляет время, чтобы настроить время.

Windows делает это через Windows Update, а Linux - через файлы часовых поясов.

1

Мобильные телефоны успевают обновлять время по сети. Аналогично, в случае с Windows, он обновляется через Интернет. Это работает, только если вы выбрали автоматическое обновление времени. Вы можете проверить настройки даты и времени на своем мобильном телефоне или ПК.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .