Что такое время. Как компьютер считает время.

Мы обнаружили, что за 10 лет не было написано ни одной реализации gettimeofday на основе TSC, которая бы работала в целом (а я написал первую версию для Pentium, так что я тоже виновен в этом), и что мы предпочли бы обойтись без нее.

Как компьютеры вычисляют информацию о дате?

Большинство языков имеют своего рода функцию даты, где вам не нужно программировать, чтобы получить информацию о дате, вы просто получаете ее из функции/объекта даты. Мне интересно, что происходит за кулисами, чтобы это случилось.

Опубликовано 08 июня ’09, 11:06

Не могли бы вы немного конкретизировать проблемы, с которыми вы столкнулись здесь — Джоуи

Много. не пишите свои собственные : P — workmad3

11 ответы

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

В зависимости от языка/среды, объекты Date могут сами выполнять вычисление даты, или для этого необходимо использовать другие функции. Они гарантируют, что високосные годы обрабатываются правильно и что не может быть создана недействительная дата.

Но, возможно, я неправильно понял ваш вопрос.

Обычно компьютер ведет счетчик, который показывает, сколько единиц времени прошло с определенного времени и даты в прошлом. В системах Unix, например, это может быть количество секунд с начала эры Unix, т.е. с полуночи 1 января 1970 года по гринвичскому времени. В Windows это количество 100-ns интервалов с 1601-01-0 (спасибо Йоханнесу Рёсселю), но это также может быть что-то простое, например, количество секунд с момента включения компьютера.

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

Системы типа NTP (Network Time Protocol) могут использоваться для синхронизации внутренних часов компьютера с атомными часами через NTP-сервер по сети. Для этого NTP учитывает время пути и изучает типы ошибок при соединении с NTP-сервером.

Однако не все системы даты и времени основаны на эпохах. И не все сезоны основаны на секундах. Windows, например, использует интервалы в 100 нс с 1601 января 01. — Джо

@Johannes Хороший материал, я не знал, что у Windows была другая эра, чем у Unix — я думал, что они обе основаны на

Ричард: Windows NT в своей концепции (1993 год) выбрала начало цикла 400 коммутационных лет, который начался в 1601 году. Поскольку они с самого начала использовали 64-битное значение, им также не нужно было беспокоиться о временном периоде. Около века. В любом случае, в Windows полно различных форматов времени, есть еще как минимум два, один — SYSTEMTIME (простая структура с несколькими полями), а другой — строка, считываемая отдельным человеком (хотя сейчас я не знаю его названия) — Joe

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

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

Сегодня многие компьютеры используют такие службы, как Network Time Protocol, для периодического запроса информации от высокоточных центральных часов для установки текущего времени. Даже если батарейка извлечена (или просто вышла из строя), компьютер все равно знает, который час, и может обновлять эту информацию так часто, как это необходимо (для исправления ошибок синхронизации микросхем часов в реальном времени).

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

Что такое время

Представим себе ситуацию: Вы нашли в сарае старый компьютер и хотите попробовать включить его. Компьютер запускается, хотя им не пользовались 10 лет, но есть проблема: система уверена, что сегодня 1 января 1970 года. Эта ситуация помогает понять, как компьютеры хранят текущее время: Ведь в них нет пружин или маятников, как в часах, которые могут отсчитывать секунды. Как они могут определить правильное время, если их выключить на несколько часов, и почему тот же принцип не работает, если компьютер простоял в шкафу 10 лет?

Маятник как первый секундомер

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

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

Можно ли использовать колебания для подсчета времени в компьютере?

Когда в 1970-х и 1980-х годах инженеры впервые столкнулись с задачей отображения человеческого времени на компьютере, они с удивлением обратились к работе итальянского ученого, но посмотрели на нее под другим углом. Маятник — не единственный возможный источник колебаний. У каждого современного персонального компьютера есть «сердце» — центральный процессор (ЦП) или просто процессор. Он очень сложен и выполняет множество функций, но в данном случае интересен один из его компонентов. Когда на него подается питание, он излучает регулярные электрические колебания одинаковой частоты. Частота этих колебаний измеряется в герцах (Гц) и определяет количество операций, которые процессор может выполнить за одну секунду. К сожалению, если бы мы использовали единственную доступную операцию в секунду для увеличения счетчика колебаний, наш процессор был бы совершенно бесполезен для чего-либо еще: У него не останется времени на выполнение других инструкций. Конечно, современные процессоры не такие уж и медленные — они измеряются в гигагерцах (ГГц), что составляет 1 000 000 000 операций в секунду. Но даже при такой мощности для измерения времени пришлось бы считать каждое колебание процессора. Для решения этой проблемы был изобретен кварцевый генератор. Он состоит из кремниевой пластины, которая равномерно расширяется и сжимается при подаче электрического тока, создавая слабый электрический заряд на поверхности. Таким образом, механические колебания пластины сопровождаются синхронными, равномерными колебаниями электрического заряда.

  Турецкий БПЛА Bayraktar TB2, описание и характеристика. Дальность полета беспилотника байрактар.

oscillator

Получающиеся равномерные колебания называются синхронизацией — они позволяют процессору синхронизировать по времени выполняемые им операции. Поэтому компьютер имеет свое собственное чувство времени.

От компьютерного времени к человеческому

Оказывается, в компьютере действительно есть таймер, но он не измеряет человеческое время — поэтому он совершенно бесполезен для них. Поскольку операционная система знает, на какой частоте работает кристаллический осциллятор, она может измерять время между срабатываниями таймера (срабатывание таймера называется «тик» или «джиффи»). Если осциллятор работает на частоте 100 Гц, период между тиками составляет 1/100 секунды или 10 миллисекунд. Операционная система создает в памяти переменную, обычно называемую jiffies, и увеличивает ее на единицу каждый раз, когда процессор запрашивает новый тик.

Таймстампы и эпохи

Как упоминалось ранее, операционная система создает в памяти переменную под названием jiffies, в которой хранится количество раз с момента запуска системы. Но как это можно использовать для представления человеческого календаря?

Unix-таймстамп и epoch

В 1970-х годах инженеры Bell Labs решили эту проблему при разработке операционной системы Unix (которая легла в основу современных Linux и macOS): Они ввели в систему переменную, которая растет с определенной даты с каждым нажатием клавиши генератора — она называлась Jiffy.

Переменная представляет собой знаковое 32-битное целое число (т.е. о т-2 147 483 648 (-2^31) до 2 147 483 647 (2^31-1)). Большинство осцилляторов в то время работали на частоте 60 Гц, то есть измеряли 60 импульсов в секунду, поэтому переменная хранила 1/60 секунды и могла представлять период не более 829 дней.

Версия Unix 1971 года начиналась с 1971-01-01 00:00:00. В следующем году с 1972-01-01 00:00:00. Менять время каждый год было довольно неприятно, поэтому четвертая версия Unix 1973 года приняла дату 1970-01-01 00:00:00 за время и хранила в переменной полную секунду, а не 1/60 секунды. Впоследствии это стало международным стандартом и используется до сих пор.

Если ваш компьютер работает под управлением Linux или macOS, вы можете посмотреть текущую временную метку Unix, набрав ее в терминале:

Windows также рассчитывает время на основе определенной даты, но использует 1601 год, первый год григорианского календаря, вместо абстрактного 1970 года.

Проблема 2038 года

Поскольку время хранится в 32-битной целочисленной переменной и представляет собой определенное количество секунд от определенной точки, наибольшее число секунд, которое мы можем использовать — 2 147 483 647 (2^31-1). Если мы прибавим это число к эпохе, то получим 19 января 2038 года 03:14. Что произойдет с системой, когда наступит этот день и пройдет еще одна секунда?

Чтобы ответить на этот вопрос, давайте рассмотрим особенность 32-битных переменных:

2 147 483 647 в двоичной форме записывается следующим образом.

01111111111111111111111111111111// (1 ноль и 31 единица)

Если мы увеличим это число на единицу, то получим

10000000000000000000000000000000// (1 единица и 31 нуль).

Первая цифра этого номера обозначает символ: + или -. Это означает, что в десятичной системе эт о-2 147 147 483 648, т.е. число идет от наибольшего положительного значения к наименьшему отрицательному. И система начнет отображать дату, соответствующую разнице между временем и двумя миллиардами секунд, т.е. 13 декабря 1901 г. Но не волнуйтесь, проблема уже решена — большинство систем используют 64-битные числа для хранения времени. Этого достаточно, чтобы до 15:40 4 декабря 292 277 026 596 человек не попали в беду.

Проблема 2000 года или Y2K bug

«640 килобайт памяти должно быть достаточно для всех» — Билл Гейтс.

Действительно, история уже видела подобную ситуацию. В 1960-х и 1970-х годах, когда люди начали писать компьютерные программы, карты памяти были дорогими, а большинство компьютеров имели всего несколько килобайт. Для экономии памяти программисты решили использовать формат ДД.ММ.ГГГГ.

Об особенностях работы с локальным временем и часовыми поясами

Почему не стоит самостоятельно писать код, описывающий время

Представьте себе абстрактного программиста, который пишет приложение для отправки уведомления пользователю каждый день в 12 часов дня о том, что наступило время обеда. Разработчик живет в Лондоне и используется только там. Он начал писать код зимой, поэтому разницы с UTC (всемирным координированным временем) нет.

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

Удивительно, но приложение пользуется большой популярностью. Спустя некоторое время разработчик получает комментарии от разгневанного пользователя из Нью-Йорка, который пишет, что уведомления приходят в 7 утра вместо 12. Нью-Йорк находится в восточном часовом поясе (ETC), что соответствует UT C-05:00.

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

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

В марте разработчик получает сообщение из Сиднея — в два часа дня. Это связано с тем, что в южном полушарии время переходит с летнего на зимнее в марте. Программисту ничего не оставалось, как добавить в свой код информацию о том, что время в южном полушарии должно быть обратным. Приложение стало популярным во всем мире, и разработчик получил жалобы со всего мира. Например, пользователи в Палестине жаловались каждый раз, когда их правительство переводило часы с летнего на зимнее время, каждый раз в разное время. Более того, это был 2011 год, и пользователи из Самоа пересекли линию перемены дат 29 декабря и прыгнули в будущее, чтобы оказаться 31 декабря 2011 года. Еще через год разработчику позвонили из Международной службы вращения Земли и сообщили, что ему необходимо исправить приложение, поскольку этот год на одну секунду длиннее прошлого из-за добавления дополнительной секунды. Размещать все это в коде — совершенно безумная идея. В результате разработчик закрыл проект и больше не писал никакого кода.

  Почему опасно всю ночь держать телефон на зарядке. Можно ли заряжать телефон ночью.

Пара советов, как работать с локальным временем

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

Виртуальное время. Часть 1: источники времени в компьютере

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

Обзор таймеров в архитектуре PC

В системе может быть много источников времени. Прикладные программы редко имеют прямой доступ к этим данным. Вместо этого они используют всевозможные API, предоставляемые используемым языком программирования (например, C++11 &lt chrono &gt), средой выполнения (например, gettimeofday в POSIX или QueryPerformanceCounter в MS Windows) или даже системными вызовами используемой операционной системы.

Сама операционная система также должна знать время и уметь учитывать его при планировании пользовательских потоков, регистрации потребления ресурсов, создании профилей производительности, управлении питанием и так далее. Сама операционная система работает непосредственно с интерфейсами, предоставляемыми оборудованием. Поскольку таймеров много, современные операционные системы способны выбрать «централизованно» используемый при запуске, основываясь на своем восприятии «качества» обнаруженных устройств (в некоторых системах, например, некоторые таймеры могут быть занесены в черный список из-за известных проблем в работе) или настройках пользователя (параметр clocksource в ядре Linux и опции useplatformclock, tscsyncpolicy, disabledynamictick в BCDEDIT в Windows). Я опишу наиболее распространенные устройства, которые являются часами и таймерами на компьютере.

Общий

Часы реального времени (RTC) являются источником текущей даты и времени для нужд операционной системы. Типичное разрешение этого таймера составляет одну секунду. Все ACPI-совместимые системы имеют чип RTC, совместимый с MC146818 от Motorola, который присутствовал в оригинальном IBM PC/AT с 1984 года. В современных системах RTC обычно встроен в системную логику южного моста материнской платы (что означает значительную задержку при чтении). Энергонезависимость этого таймера обеспечивается специальной батарейкой. Принципы программирования RTC навевают ностальгические воспоминания о числах BCD и проблеме Y2K.

Удивительно, но первые системы IBM PC не имели RTC. Каждый раз, когда вы запускали компьютер, MS-DOS предлагала вам установить текущую дату и время. И даже сегодня не каждая компьютерная система способна хранить время между перезагрузками. Например, оригинальный RaspberryPi не имел встроенного RTC (для снижения стоимости), а правильная установка текущей даты и времени при загрузке зависит от синхронизации с NTP-серверами сети.

Программируемый интервальный таймер (PIT) Intel 8253 или 8254 — это стандартный счетчик и таймер, который был доступен в компьютерах с первых дней появления платформы (1981 год). Как и RTC, он изначально был отдельным чипом, но теперь является частью системной логики. Очень интересное устройство, оно содержит три таймера (хотя последние два всегда были зарезервированы для операций обновления оперативной памяти и работы компьютерного динамика, соответственно) и предлагает возможность программирования их различными способами: периодические прерывания, одноразовые прерывания таймера, меандрирование и т.д.

Первый канал PIT может по-прежнему использоваться операционной системой в качестве источника прерываний для планировщика задач с возможностью выбора. Однако для современных данных он не очень удобен: низкая частота генератора 1193181,8 Гц (нечетное значение — историческое наследие частоты дискретизации NTSC), ширина счетчика всего 16 бит (частое переполнение), в то время как ширина регистров состояния и команд всего восемь бит (т.е. приходится передавать или читать значение секция за секцией), доступ к регистрам через медленный и жесткий механизм PIO (инструкции CPU IN/OUT).

Ошибка 2038

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

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

Это даже не только Unix-системы. Многие программы также используют этот способ сохранения времени, например, дата файла в zip-файле сохраняется таким образом. Поэтому проблемы будут у всех. Но масштабы бедствия пока трудно оценить.

Ошибка 2100

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

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

Ошибка 10000

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

Это немного фантастично. Современные Unix-системы используют 64-битное время. Срок действия истекает только в воскресенье, 4 декабря, 15:30:08, 292277026596. Мы увидим, как это произойдет?

  От DMC-12 до Alpha5: что сделало DeLorean самой культовой и неоднозначной маркой в истории. Машина времени из фильма назад в будущее.

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

  • Основы интернета (11)
  • Настройки интернета (17)
  • Настройки Windows (17)
  • Программы для Windows (12)
  • Интересное в интернете (33)
  • Настройка сайта (18)
  • Развлечения в интернете (13)
  • Опасный интернет (23)
  • Развитие интернета (18)
  • Интернет сервисы (29)
  • Линукс для начинающих (8)
  • Деньги в интернете (11)
  • Цифровая фотография (12)

Настройка времени и даты

Окно настроек системных часов практически одинаково во всех версиях Windows (кроме XP и более старых) и может быть открыто либо через контекстное меню часов, выбрав пункт «Настройки даты и времени», либо через Панель управления. либо через Панель управления в разделе «Дата и время»:

Настройка времени Windows 7, 8, 10

Окно настроек содержит три вкладки. На первой вкладке, которая открывается по умолчанию, можно установить дату и время. Однако для этого вы должны иметь права администратора, так как изменение этих параметров контролируется системой UAC. Нажмите на кнопку «Изменить дату и время». Вам будет предложено ввести текущий день с помощью календаря и точное время в поле сбоку открывшегося окна. Кстати: следите за кнопкой «Изменить настройки календаря»! Мы вернемся к этому позже:

Установка времени и даты

На первой вкладке также есть кнопка «Изменить часовой пояс». Убедитесь, что он правильный, поскольку этот параметр отвечает за правильную синхронизацию с временем в Интернете и за перевод часов на летнее время.

Вторая вкладка называется «Дополнительные часы». Здесь мы можем активировать отображение до двух дополнительных часов в разных часовых поясах мира. Просто активируйте опцию и выберите часовой пояс. Дополнительные часы отображаются в небольшом всплывающем окне при наведении курсора мыши на основные часы:

Установка дополнительных часов

Третья вкладка — «Время по Интернету».. На этой вкладке вы можете синхронизировать часы вашего компьютера с серверами времени в Интернете. В новых версиях Windows синхронизация по умолчанию выполняется автоматически еженедельно, но при желании ее можно выполнять вручную. Для этого нажмите на кнопку «Изменить настройки» (требуется подтверждение UAC), выберите сервер синхронизации из выпадающего списка в открывшемся окне и нажмите на кнопку «Обновить сейчас»:

Стоит отметить, что не все серверы NTP (Network Time Protocol) работают корректно, и в списке может быть несколько (от 2 до 5). Для более быстрой и точной синхронизации иногда полезно добавить собственные серверы в вашей стране вместо рекомендованных. Например:

  • Россия – ntp1.stratum2.ru;
  • Украина – ntp.time.in.ua;
  • Беларусь – www.belgim.by;
  • Казахстан – ntp.nic.kz.

Вы можете добавить их для одноразовой синхронизации, добавив их непосредственно в поле раскрывающегося списка, но сервер не всегда будет сохранен при перезагрузке компьютера. Чтобы сохранить навсегда, необходимо отредактировать реестр. Для этого запустите редактор реестра (WIN+R — regedit — Enter), перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers и отредактируйте или добавьте необходимые адреса серверов:

Программы для работы с системными часами

Все программы-часы Windows можно условно разделить на две группы: те, которые используются для настройки внешнего вида, и те, которые необходимы для синхронизации времени. Начнем с последнего. Их довольно много (вы можете поискать «программы для синхронизации часов»), но все они сводятся к тому, что вы можете синхронизировать время со сторонними NTP-серверами без редактирования реестра.

Общим недостатком почти всех синхронизаторов времени является их английский язык (по крайней мере, я не смог найти ни одного полезного приложения такого рода на русском языке). В качестве хорошего примера такого программного обеспечения я предлагаю разработку нашего бывшего соотечественника Дениса Бабкина под названием tSync:

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

Кстати, он также полезен для системных администраторов, поскольку имеет модуль для удаленной синхронизации времени. Чтобы обновить часы на компьютерах в локальной сети, необходимо скопировать файл tSyncRemote.exe из архива на каждый из этих компьютеров и поместить его в StartUP. Если теперь в главном окне программы выбрать опцию «Включить синхронизацию времени TCP/IP», появится список доступных удаленных компьютеров, на которых можно быстро обновить время.

Теперь о программах, которые изменяют внешний вид часов на панели задач. Существует несколько таких программ, как платных, так и бесплатных. Однако все они могут быть разделены на две подгруппы. В первой группе программы используются для различных украшений, а во второй — для расширения функциональности.

Впечатляющим представителем первой категории является утилита LClock, доступная на нашем сайте:

С помощью этой программы вы можете изменить стиль, цвет и шрифт дисковых часов, чтобы сделать их более оригинальными. Кроме того, в LClock встроен расширенный календарь с функцией напоминания. Единственным недостатком является то, что программа не работает в Windows 8 и выше. Для более новых систем существует только полноценный аналоговый будильник — Atomic Alarm Clock, но эта программа, к сожалению, не бесплатна. Единственное аналоговое приложение, которое частично работает, — это старое портативное приложение Tray_Clock, но оно не заменяет стандартные часы.

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

Выводы

Как видите, несмотря на кажущуюся простоту, компьютерные часы — довольно интересная вещь. К сожалению, начиная с Windows 8, Microsoft значительно ограничила возможность изменения внешнего вида часов на панели задач с помощью программного обеспечения сторонних производителей. Однако теперь можно более гибко настроить формат экрана с помощью внутренних настроек. Например, в Windows 10 вы можете добавить ShowSecondsInSystemClock (DWORD (32 бита) значение «1») к ключу реестра в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced для отображения секунд на часах в панели задач!

Одним словом, при желании можно многое настроить под себя. И, наконец, я хотел бы обратиться с небольшой просьбой. Если вам попалась хорошая бесплатная программа для улучшения отображения часов в новых версиях Windows, было бы здорово, если бы вы написали о ней в комментариях. Буду очень признателен!

P.S. Эта статья может быть свободно воспроизведена и процитирована при условии ясного и открытого указания источника.

Оцените статью
Блог Бабника