Все компьютеры отображают дату и время, и почти все пользователи используют системное время для управления своими личными расписаниями. Будь то время кофе или время обеда, пора ли идти домой? А иногда и для завершения задания к указанному сроку.
Системное время — это текущая дата и время суток, измеряемые системными часами. Системные часы необходимы для синхронизации всех компонентов материнской платы. Часы отсчитывают количество тиков с начальной даты, называемой эпохой. Количество секунд, прошедших с полуночи 1 января 1970 года. UTC. Это время называется Unix-временем. Это время также известно как эпоха.
Но задумывались ли вы когда-нибудь, как компьютер отсчитывает время для поддержания бесперебойной работы системы и сети. Вот несколько интересных фактов:
Unix-время
Многие серверы в Интернете отображают Unix-время. Язык программирования Perl определяет фактическое время, вычисляя секунды эпохи. Вычислить разницу между двумя датами и временем очень легко.
Однако 2038 год представляет собой проблему, поскольку число 2 147 483 647 является максимальным положительным значением для 32-битного двоичного целого числа со знаком при вычислениях как многие компьютеры до сих пор используют 32-битные процессоры. Таким образом, нет другого выбора, кроме как переоборудовать эти компьютеры для использования 64-битных процессоров.
Это не окончательное решение, поскольку нам придется дождаться достижения числа 292 277 026 596, чтобы сменить 64-битный процессор.
UTC
Система всемирного координированного времени (UTC) была принята для работы часов в качестве замены среднего времени по Гринвичу, которое рассчитывает замедление Земли. Как вы должны знать, время рассчитывается по среднему времени по Гринвичу.
UTC используется в различных контекстах для устранения проблем, связанных с часовыми поясами. Это также поможет в авиации, прогнозировании погоды и вычислениях. Часовые пояса были созданы для обозначения нулевого меридиана. Большинство компьютеров представляют местный часовой пояс как ветвь UTC, но большинство серверов в Интернете выражают время в формате UTC.
Протокол сетевого времени
В течение определенного времени часы компьютера могут замедляться. период, но серверы соответствуют нормам UTC. Таким образом, время отправки электронной почты может пойти не так. Поэтому, чтобы избежать подобных проблем, появился другой протокол системного сетевого времени. Это обеспечивает идеальную синхронизацию времени компьютера, оставаясь на связи с серверами.
Десятичное время
Время отображается в процентах. отражение прошедшего дня. Чтобы получить текущее время, вы должны разделить текущую минуту на 60 и прибавить ее к часу. Например, если сейчас 15:12, то 12, разделенное на 60, составит 0,20. Таким образом, фактическое время — 15.20. Таким образом, вы можете иметь любую точность, какую захотите. Преимущество здесь в том, что вычисление разницы между двумя значениями времени становится очень простым. Это простое вычитание.
Обязательно к прочтению: Как получить максимальную отдачу от Microsoft с помощью учетной записи
ISO 8601
Если вы Вы когда-либо замечали, что в некоторых странах дата обозначается сначала месяцем, а затем днем, в то время как в некоторых странах сначала указывается день, а затем месяц. Это часто вызывает проблемы общения с людьми в разных странах.
Это привело к созданию другого международного стандарта, названного ISO 8601, который решил некоторые проблемы. Он представляет дату в формате год-месяц-дата, например. 08.01.2018. Этот стандарт упростил вычисления дат с помощью компьютеров.
Вывод
Время важно в жизни каждого человека, особенно для компьютеров. Надеюсь, вы, должно быть, узнали, как компьютеры скрытно отслеживают фактическое время.
Следующее чтение: Опасны ли квантовые компьютеры?
Читать: 0