Как работает синхронизация времени в интернете
В прошлый раз мы рассказали, какие сложности могут ждать программистов, когда они пишут код для работы со временем. Сегодня перейдём на более сложный уровень: как компьютеры и другие устройства синхронизируют время между собой.
От того, какое на компьютере установлено время, зависит многое:
- отображение спецпредложений и акций на сайтах;
- публикация и сортировка комментариев к статьям;
- совместная работа компьютеров в локальной сети — если время на компьютерах будет различаться, это может привести к сбоям;
- если одна база данных обслуживается с нескольких компьютеров, они должны чётко синхронизироваться во времени; иначе запрос одного компьютера может прилететь из будущего, а реальный запрос из будущего попасть в далекое прошлое;
- если вы используете телефон для двойной аутентификации, то с неправильным временем телефон будет выдавать неправильный код, и аутентификация не пройдёт;
- от времени зависят сертификаты безопасности: если ваше локальное время намного отличается от общемирового, то для вас все сертификаты безопасности будут недействительными, сайты не откроются.
В целом единственный случай, когда не нужна синхронизация, — когда компьютер работает независимо от сети, а результаты его вычислений не связаны со временем. В остальных случаях синхронизация полезна.
Как изменить время в Windows 10
Привет, друзья. Как изменить время в Windows 10? Менять его с целью корректировки в операционных системах от Microsoft нет надобности, если наш компьютер подключён к Интернету. Наш компьютер автоматически синхронизируется с серверами точного времени Microsoft. Но даже без подключения к Интернету, если у нас исправны аппаратные системные часы, а в Windows 10 указан правильный часовой пояс, у нас всегда будет актуальное время, и нам не нужно заморачиваться переводами с зимнего на летнее время и обратно. Но, возможно, из-за какого-то сбоя у вас изменились настройки времени и даты Windows 10, либо же вы для каких-то целей хотите установить нужные вам дату и время. Что делать в таком случае?
В Windows 7, 8.1 и ранних версиях Windows 10 ссылка на настройки даты и времени была прямо в системном трее. И было проще: кликнул по часам в трее — отправился туда, куда нужно. Начиная с версии 2004 в «Десятке» этой ссылки в трее уже нет, но не беда, сами то настройки остались. Давайте посмотрим, как в этой операционной системе меняется дата, время и часовой пояс.
Как изменить время в Windows 10 в системном приложении «Параметры»
В системном универсальном приложении «Параметры» заходим в раздел «Время и язык». Если у вас сбились настройки автоматического времени, вы просто устанавливаете переключатель «Установить время автоматически» в положение «Вкл.». Если же вы хотите, наоборот, внести свои настройки, переключатель устанавливаете в положение «Откл.». После этого станет активной графа «Установка даты и времени вручную». Жмём её кнопку «Изменить».
Но, друзья, повторюсь, Windows в любой версии автоматически синхронизируется с серверами точного времени Microsoft, за этот процесс в системе отвечает специальная служба времени (W32Time). Мы можем менять время в Windows 10 как-угодно, но через какое-то время оно будет синхронизировано с сервером точного времени, и в системе будет установлено именно оно – точное время. Если вам изменить время нужно на продолжительный какой-то период, тогда необходимо принудительно отключить синхронизацию времени с серверами Microsoft. Делается это с помощью командной строки. Запускаем её от имени администратора. И вписываем команду:
Если вам нужно изменить время с определённой разницей в часах, можете поступить проще – изменить свой текущий часовой пояс. Делается это в тех же параметрах даты и времени в приложении «Параметры» чуть ниже.
Допустим, если часовой пояс у вас выставлен UTC+03.00, при этом на часах 11.00, то изменив часовой пояс на UTC+02.00, вы тем самым измените время на 10.00, то есть «откатитесь» на час назад.
Такой подход удобен тем, что не требует отключения автоматической синхронизации с сервером точного времени.
Как изменить время в Windows 10 в классических настройках
Друзья, классические настройки в панели управления Windows 10, возможно, доживают последние годы своей эпохи. В планы Microsoft входит полностью перенести все настройки в универсальное приложение «Параметры», но пока что, на момент актуальности версии 2004 Windows 10 мы можем ими воспользоваться для настройки даты и времени. Заходим в панель управления, кликаем «Часы и регион».
Все эти пути приведут нас в окошко классических настроек «Дата и время». И на первой вкладке этого окошка нам нужно нажать кнопку «Изменить дату и время».
А чтобы Windows 10 не восстановила точное время, далее переключаемся на вкладку окошка «Время по Интернету», кликаем «Изменить параметры».
Как изменить время в Windows 10 с помощью командной строки и PowerShell
Друзья, изменить часовой пояс и время можно также с помощью запущенной от имени администратора командной строки. Допустим, мы хотим изменить текущее время 14.20 на 16.45. Так как мы работаем и с минутами, сначала нужно отключить автоматическую синхронизацию. Для этого в командной строке выполняем такую команду:
В нашем примере это «Arabic Standart Time». Просто запоминаем его и выводим список всех доступных часовых поясов командой:
Следовательно, нам нужен часовой пояс со сдвигом UTC+05.00. Ну что же, «Ekaterinburg Standart Time» для этого вполне подходит. Тут же выполняем такую команду:
Со сменой часового пояса автоматически будет изменено и время. Теперь скорректируем минуты. Для этого используем команду по типу «time часы:минуты». Время у нас сейчас уже не 14 часов, а 16, поэтому первый параметр оставляем 16, а второй выставляем 45, вот так:
Ну хорошо, а разве нельзя было сразу выполнить команду time 16:45? Можно, если не желаете менять часовой пояс. Кстати, изменение даты консолью тоже поддерживается, для этого предусмотрена команда формата «date день-месяц-год», например:
Существуют и другие способы изменить время в Windows 10, например, с помощью той же консоли PowerShell. Команда похожа на ту, которая использовалась в классической командной строке, у неё формат типа «Set-Date «день/месяц/год часы:минуты»», например:
Настройка синхронизации времени Windows 7 через командную строку
Некоторые версии Windows 7 не позволяют стандартным способом выполнить обновление времени по интернету, поэтому это делают с помощью командной строки.
Для этого делают следующее:
- Запускают командную строку от имени администратора и вводят в ней w32tm /config /syncfromflags:manual /manualpeerlist:0.ru.pool.ntp.org,1.ru.pool.ntp.org,2.ru.pool.ntp.org,3.ru.pool.ntp.org и жмут «Enter». После двоеточия указаны серверы для синхронизации, поэтому их можно променять на другие.
- После чего обновляют конфигурацию командой w32tm /config /update и снова жмут клавишу «Enter» или кнопку «Ок».
- Далее перезапускают службу времени командой net stop w32time && net start w32time и опять жмут «Enter».
- Потом выполняют синхронизацию, для этого вводят w32tm /resync и как обычно жмут «Enter».
В результате такой процедуры Windows 7 будет соединяться с указанным сервером, поэтому часы на ПК всегда будут точно работать.
Важно! Командную строку нужно запускать с правами администратора для выполнения команды, иначе она не будет применена.
Настройки автоматической синхронизации
В системе Windows 7, 8, 10 есть встроенные часы, которые расположены в правом нижнем углу экрана, на панели уведомлений. Эти часы уже настроены на автоматическое обновление времени, а сервером является “time.windows.com”. Бывают случаи, когда время, все же, не синхронизируется. Если пользователь столкнулся с такой проблемой, перейдем к ее решению.
Стандартные настройки
Для начала стоит воспользоваться стандартным функционалом:
- Перейти по пути “Пуск” – “Панель Управления”, в правом углу открывшегося окна найти пункт “Просмотр”, изменить значение на “Мелкие значки”, затем найти пункт “Дата и время”.
- Откроются настройки времени. Их также можно вызвать по клику левой кнопкой мыши на календаре в строке уведомлений. В открывшемся подменю нужно выбрать “Изменение настроек даты и времени…”.
- Далее, в открывшемся окне, перейти на вкладку “Время по Интернету”. На ней будет предоставлены сведения о существующем способе синхронизации и названии сервера (если она включена). Для изменения конфигурации нажать на “Изменить параметры…”.
- Список серверов времени для синхронизации будет описан далее. Выбрать один из них, либо один из предоставленных по стандарту, кликнуть по кнопке “Обновить сейчас” и убедиться в том, что галочка напротив пункта “Синхронизировать с сервером времени в Интернете” активна. Нажать “ОК”.
Это позволит устанавливать время и дату на компьютере автоматически.
Командная строка
Следующий способ не помогает настроить синхронизацию, это просто команда, которая помогает провести операцию синхронизации вручную с целью ее ускорения:
Команда сработает, если включено автообновление времени.
SP TimeSync
Также можно воспользоваться сторонними приложениями:
Важно: программу нужно не закрывать, а сворачивать в трей, иначе обновления не произойдет.
Настроить дату и время через системный трей
Для начала рассмотрим простой способ настроить дату и время:
Шаг 1. На панели задач, в правом нижнем углу, кликните один раз левой кнопкой мыши на дате и время. В появившемся окне нажмите Изменить дату и время, как показано на рисунке:
Шаг 2. Далее, в появившемся окне Дата и время нажмите на Изменение настроек даты и времени… как показано на рисунке:
Чтобы изменить дату и время на компьютере, ваша учетная запись должна обладать правами администратора, иначе Вы не сможете внести изменения. Как узнать обладает ли Ваша учетная запись правами администратора.
Шаг 3. В открывшемся окне настройка времени и даты с помощью стрелок выберите нужный месяц, год и дату. А под часами установите нужное время.
После выбора корректировке даты и времени нажмите ОК. Вот и все, Вы настроили дату и время.
Изменяем часовой пояс
Также вам нужно установить корректный часовой пояс. Для этого вам нужно нажать кнопку «Изменить часовой пояс».
Перед вами откроется окно, в котором вам нужно нажать на выпадающий список и выбрать ваш часовой пояс.
Как изменить отображение: только часы и минуты, или дни недели с датой
В Windows можно немного по-разному представить отображение времени: с датой, с днями недели и пр. (см. скрин ниже, я спец. сделал 3 разных варианта).
Кстати, рекомендации ниже актуальны для ОС Windows 10/11.
Как отображать время в трее
Для настройки отображения:
-
сначала необходимо нажать Win+R (для вызова «выполнить») , и воспользоваться командой intl.cpl ;
intl.cpl — настройка даты, времени (часового пояса)
Как изменить отображение даты (времени)
Да, кстати, чтобы в Windows 10 (11*) отображалось не только время (но и дни недели, дата) — необходимо зайти в параметры ОС (Win+i) и в разделе «Персонализация / Панель задач» отключить использование маленьких кнопок на панели задач (эта штука на некоторых ноутбуках вкл. автоматически).
Использовать маленькие кнопки панели задач
Как настроить дату и время через панель задач?
Более простым и быстрым способом изменить дату и время можно через панель задач. В правом нижнем углу экрана монитора на панеле задач отбражается текущие дата и время. Наведите курсор на время, нажмите на него правой кнопкой мыши и выберите “Настройка даты и времени”
Далее все по порядку Для ручного введения даты и времени необходимо отключить “Установить время автоматически”