Системное время компьютера.

Вы когда-нибудь задумывались о том, как хранится в компьютере время? Или о том, к каким проблемам могут приводить сбои в системном времени? Ведь если все компьютеры начнут работать некорректно, сложно представить, к чему это приведет.

Какое-то время назад все шумели по поводу ошибки 2000 - перехода компьютеров в новое тысячелетие. Даже создавались игры и снимались фильмы на тему того, что может случиться, когда произойдет сбой, а вся техника сойдет с ума. А все из-за того, что некоторые производители не подумали, что их программы доживут до 2000 года и выделили только две цифры под год...

Но какие все-таки ошибки могут возникать при проблеме 2000? И грозит ли нам подобное в будущем?

Разные часы

Для начала следует сказать, что в компьютере есть разные часы. Есть аппаратные (которые идут всегда) и программные (которые работают только когда компьютер включен). Для того, чтобы аппаратные часы работали даже при отключенном питании, в компьютере имеется небольшая батарейка (CMOS Battery). Таким образом, при включении система компьютера берет время из этих часов, после чего уже может сама отсчитывать время. Если вы изменяете время системы, она сразу корректирует и время аппаратное. Заметим, что аппаратные часы хранят локальное время, а не по Гринвичу.

Кстати, у старого компьютера такая батарейка может садиться, и, чтобы избежать отставания часов, необходимо ее заменить.

Ошибка 2000

Откуда взялась ошибка 2000? Да просто разработчики DOS не учли, что для хранения даты может понадобиться больше двух цифр. Поэтому при наступлении 2000 года система могла начать считать, что наступил год 1900. Или, как вариант, год 1980, если система отсчитывает от него.

К каким ошибкам в реальности это приводило? Нет, техника не сошла с ума. Атомных взрывов не было. А вот некоторые программы бухгалтерского учета действительно перестали работать корректно, в том числе, первые версии . Просто попытка посчитать итоги на 2000 год приводила к тому, что система считала их на 1900 и выдавала нули. В более продвинутых была возможность задать "год начала столетия", и, тем самым, все-таки получить сдвинутый рабочий интервал в 100 лет.

Я лично столкнулся с проблемой 2000. Имевшаяся у меня версия MikTeX больше не могла устанавливаться. Для успешной установки необходимо было временно установить время до 2000 года. Так что, хоть ничего безумного и не произошло, с неудобствами пользователям столкнуться пришлось. Но тогда еще не так активно использовались компьютеры! Что же ждет нас в будущем?

Ошибка 2038

А вот эта проблема приходит к нам из Unix-подобных систем. Изначально в них было заложено время, измеряемое в секундах, с отсчетом от 01.01.1700 - года принятия Григорианского календаря (см. комментарии, там исправление). При этом в переменной также используется знак, поэтому на деле используется только 31 бит, что приводит к тому, что время закончится в 03:14:07, вторник, 19 января 2038 года.

Что произойдет в этот момент на 32-битной Unix-системе? Время станет отрицательным. Компьютер попытается записать в аппаратные часы год 1700 (или еще меньший), биос этого не примет и запишет 1900 или 1980. Так или иначе, время снова закольцуется, приводя к сбою в программах, этого не ожидающих.

И дело даже не только в Unix-системах. Многие программы также используют такой стиль хранения времени, например, дата файла, находящегося в zip-архиве, хранится именно так. Так что проблемы будут у всех. А вот серьезность бедствия предсказать пока сложно.

Ошибка 2100

А здесь уже дело в аппаратных часах современных компьютеров. В основном, они сейчас рассчитаны, что максимальный год - это 2099. Так что даже если операционная система понимает большее время, биос запишет в свои часы что-нибудь типа 1980.

Кстати, эту уязвимость уже использовали хакеры для взлома Windows Vista. Перед установкой предлагалось установить время на конец 2099 года. В таком случае при прибавке 30 дней (периода, в течении которого можно использовать Висту без активации) получалась странная дата, что приводило к отключению таймера.

Ошибка 10000

И такое бывает. В программах, использующих 4 цифры для обозначения года. Например, во всех текущих версиях 1с. Если предположить, что они все еще будут использоваться через восемь тысяч лет, что с наступлением круглой даты проблемы неизбежны.

И напоследок...

Ошибка 292 277 026 596

А это уже совсем из разряда фантастики. В современных Unix-системах используется 64-битное время. Оно кончится лишь в 15:30:08, воскресенье, 4 декабря 292277026596 года. Доживем?

Надеюсь, я достаточно прояснил, как устроено системное время компьютера. Если есть вопросы, пишиьте!

Порой начинающего пользователя компьютера начинает выводить из себя самопроизвольное изменение даты и времени. Можно выставить правильное время, а оно вдруг опять сбивается и так без конца. В зависимости от симптомов это может происходить по разным причинам. Рассмотрим их более подробно.

Если время у вас сбивается ровно на час (или несколько часов) вперед или назад, то причина, скорее всего в неправильных настройках системной даты. Наверняка все знают, что время не одинаково на всей земле, а различается в зависимости от часового пояса. Кроме того, в каждой стране есть свои национальные особенности, связанные с летним/зимним и так далее временем.

Операционные системы интернациональны и не привязаны, к какой то одной стране. Да, они умеют считать время, но им необходима точка отсчета, относительно которой они будут это делать и если она задана не правильно, то виноват в этом только сам пользователь компьютера .

В операционной системе Windows вы указываете не только саму дату и время, а и часовой пояс в котором вы находитесь. Так же можно настроить синхронизацию времени через интернет и в определенных случаях доступна галочка «Автоматический переход на летнее время и обратно».

Так почему сбивается правильное время, которое вы выставили? Это происходит, когда у вас настроена автоматическая синхронизация времени по интернету, а часовой пояс указан не верный. После каждой синхронизации времени, оно будет изменено компьютером в соответствии с указанным часовым поясом. Обычно это происходит раз в несколько дней. Просто выставите правильный часовой пояс или отключите синхронизацию времени.

Системная дата на вашем компьютере: JavaScript отключен в браузере.

Доступ к настройкам даты и времени можно получить если в Windows 7 щелкнуть левой кнопкой мыши по системным часам и нажав на «Изменение настроек даты и времени». Другой способ перейти по пути «Пуск» ⇒ «Панель управления» ⇒ «Дата и время».

Пояс может оказать неверным по разным причинам. Изначально был указан не верно или изменился решением правительства и так далее. Постоянное изменение правительством правил исчисления времени в нашей стране создает дополнительные сложности. Ведь операционная система не в курсе об очередном окончательном и бесповоротном переводе стрелок часов сделанным по многочисленным просьбам наших сограждан, поэтому автоматически она время не переведет.

Чтобы все происходило автоматически (это не во всех случаях возможно) на компьютере пользователя, после принятия закона об изменениях в порядке исчисления времени в Российской Федерации, корпорация Microsoft должна внести соответствующие изменения в работу Windows с помощью обновлений распространяемых через центр обновлений Windows, а пользователь установить их на свой компьютер до даты перевода стрелок часов. На данный момент, последним таким обновлением учитывающим перевод времени и изменение часовых зон в России произошедшее 26 октября 2014 года является обновление KB 2998527 от 23.09.2014 года.

Так же порой решением правительства изменяется время только для отдельной местности, путем перевода данной территории в другую временную зону. Например, перевод Магаданской и Томской областей в другие часовые пояса 29 мая 2016 года. В этом случае Майкрософт может выпустить соответствующее обновление, в данном случае KB3162835 .

Другое дело, что зачастую обновление может выпускаться с большой задержкой во многие месяцы. В таком случае просто выставляем в настройках часовой пояс от другого региона с новой правильной часовой зоной. Когда выйдет обновление, вы его автоматически получите через «Центр обновления Windows» и сможете выставить в настройках правильный регион.

Владельцам Windows XP следует помнить, что техническая поддержка данной версии операционной системы закончилась 08.04.2014 года и исправление временных зон для нее не предусмотрено.

Однако время на компьютере может постепенно отставать на небольшую величину или после каждого включения сбрасываться на 00:00 и очень старую дату. Причина такого поведения компьютера уже совсем в другом. Дело в том, что на материнской плате есть специальная батарейка, которая питает CMOS-память в выключенном состоянии компьютера. В ней хранятся настройки BIOS, отвечающие в том числе за системную дату в компьютере.

Эта батарейка не вечная и рано или поздно выходит из строя. При этом обычно при каждой загрузке системы выводится сообщение типа Press F1 to continue, CMOS Checksum Error или CMOS Battery State Low. Значит пора заменить батарейку на новую.

Делается это очень просто и справится даже ребенок. Выключаем компьютер, открываем его корпус и находим на материнской плате плоскую батарейку (таблетку) диаметром 20 мм. Обычно она расположена в правой нижней части материнки.

Вытаскиваем, отведя в сторону удерживающий её язычок. Вставляем на её место новую батарейку и собираем корпус обратно. Во время первого включения компьютер опять выругается, это нормально. Здесь используются обычные литиевые батарейки CR2032 на 3 вольта. Стоят не дорого и продаются где и обычные, а так же в ларьках по ремонту часов.

Теперь вы знаете, почему может сбиваться время и дата на компьютере и как это можно исправить. Конечно, возможны и другие варианты, например вирусы, но это гораздо менее вероятный вариант.

Как показывает практика, несоответствие установленной даты и времени в операционных системах Windows (причем не только XP) может достаточно сильно влиять на работоспособность компьютера и вызывать множество ошибок, например, с обновлениями, установкой программных продуктов и т. д. Сейчас будет рассмотрено, как поменять дату в Windows XP несколькими простейшими методами. Кроме всего прочего, остановимся на дополнительных настройках и приоритетах.

Как поменять дату в Windows XP простейшим способом?

Собственно, сам процесс изменения даты и времени на компьютерах и ноутбуках, работающих под управлением «экспишки», не так уж и сложен.

Первым и самым простым способом является вызов соответствующих настроек посредством двойного клика на иконке часов в системном трее, если, конечно, ее отображение не выключено пользователем (по умолчанию служба находится в активном состоянии). В противном случае доступ к параметрам можно получить через стандартную Панель управления, где выбирается соответствующий раздел.

Перед пользователем возникает окно со стандартной вкладкой, на которой отображаются календарь, стрелочные и цифровые часы с указанием текущих настроек. Как поменять дату Windows XP? Да очень просто. В полях над календарем просто выбираем год, месяц и число. Время настраивается на электронных часах путем выделения каждого показателя и ввода новых данных.

После этого также можно перейти на вкладку выбора часового пояса, а затем на следующей вкладке активировать или отключить синхронизацию с временем Интернета. Зачем это нужно? Да просто затем, чтобы системные часы всегда шли точно. Лучше всего, если на компьютерном терминале включен постоянный доступ в Сеть.

Как поменять дату в Windows XP 3F-класса из командной строки?

Есть еще один не менее действенный способ для изменения текущих настроек даты и времени. Для примера возьмем систему Windows XP с третьим сервис-паком класса 3F, которая среди всех модификаций считается самой быстрой, ведь инсталлируется она всего за 3 минуты 30 секунд. Впрочем, сейчас не об этом.

Как поменять дату в Windows XP этой версии (и не только) с использованием команд? Элементарно! Сначала из меню «Выполнить» (Win + R) вызываем командную строку (cmd). Здесь для установки даты применяется стандартная команда DATE, после которой через пробел вводится дата в формате "число-месяц-год" (заметьте, через дефис). Для настройки времени используется аналогичная команда TIME с последующим вводом времени в формате "часы-минуты-секунды".

Приоритет BIOS

Теперь самое важное! Дело в том, что изменение даты в уже запущенной системе не всегда работает или позволяет исправить некоторые существенные ошибки. Поэтому, вне зависимости от установленной «операционки», такие настройки лучше всего производить в BIOS.

При входе в параметры BIOS на главной вкладке имеется специальная строка установки системной даты и времени. Располагаться она может либо сверху, либо чуть ниже (все зависит от версии и разработчика BIOS). Изменять такие настройки рекомендуется именно здесь, поскольку только такая установка в большинстве случаев позволяет избавиться от системных сбоев.

Для стационарных компьютеров предварительно можно произвести общий сброс параметров, предварительно секунд на десять вынув батарейку питания, которая находится на материнской плате. Увы, на ноутбуках такой вариант не работает.

Остается добавить, что вопрос о том, XP, впрочем, как и в любой ругой системе, решается достаточно просто. Единственная рекомендация напоследок: устанавливайте эти параметры исключительно из BIOS. Это наилучший способ. Системная дата и время автоматически будут применены к настройкам «операционки». Такой способ позволит, как уже говорилось выше, избавиться от некоторых критических сбоев, которые в работающей системе стандартными методами устранить не удается.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: