В каждом ПК время хранится в BIOS. На материнской плате находится микросхема BIOS, батарейка и кварц. Первоначально время в ПК устанавливается в BIOS. Там не может быть установленное абсолютно любое время. Есть некоторый диапазон от и до какого числа BIOS может отсчитывать время. Известная паника перед началом 2000 года о том, что ПК перестанут работать не касалась BIOS. В 1999 году я специально проверял диапазон времени во всех ПК на предприятии в BIOS. Даже для 286 ПК этот диапазон хоть и был разный, но все-таки примерно от 1972 до 2010 года. Вы можете проверить это даже из Windows. Еще раз повторяю, что диапазон зависит от BIOS. Итак, узнать минимальный год можно легко из часов. У меня, например, минимальные год 1980.
А максимальный.
Не больше этого времени не меньше установить нельзя. Итак время храниться в BIOS. Его можно устанавливать как из Windows так и из BIOS SETUP. Разницы не какой, так как Windows просто модифицирует данные в BIOS. После установки времени оно начинает отсчитываться. Работает все это на основе кварца так же как и в кварцевых часах. А значит не точно. А значит времен нужно периодически подводить. Все кончено зависит от требований Ваших пользователей и приложений. Один из выходов в синхронизации времени с сервером. Есть специальная команда для синхронизации времени с сервером.
Вывод времени и синхронизация часов компьютера с общими часами на сервере времени Microsoft Windows для рабочих групп, Windows NT, Windows 95 или NetWare. NET TIME [\\компьютер | /WORKGROUP:группа] [/SET] [/YES] компьютер Имя компьютера (сервера времени), предназначенного для вывода или синхронизации времени. /WORKGROUP Этот ключ указывает необходимость использования часов компьютера из другой рабочей группы. группа Имя рабочей группы, в которую входит нужный компьютер. При наличии в группе нескольких серверов времени команда NET TIME использует первый найденный из них. /SET Синхронизация часов компьютера с часами указанного компьютера или рабочей группы. /YES Выполнение команды NET TIME без предварительного запроса данных или подтверждения.
Ну, а как выставлять и синхронизировать время на сервере это уже отдельная тема. Естественно, что если батарейка на системной плате исчерпает свой ресурс, то время тоже пропадет и при запуске будет выставлено на нижнее значение диапазона (начальное значение).