Нажмите "Enter", чтобы перейти к содержанию

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

Содержание

Если не удается изменить время или часовой пояс на устройстве iPhone, iPad или iPod touch

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

Проверка настроек

После каждого действия проверяйте, устранена ли проблема.

  1. Убедитесь, что на устройстве установлена последняя версия ОС iOS или iPadOS.
  2. Включите функцию «Автоматически»1, выбрав «Настройки» > «Основные» > «Дата и время».
    Эта функция автоматически устанавливает дату и время в соответствии с часовым поясом. Если доступно обновление данных о часовых поясах, на устройстве выводится соответствующее сообщение.
  3. Разрешите устройству использовать текущее местоположение для определения часового пояса. Для этого выберите «Настройки» > «Конфиденциальность» > «Службы геолокации» > «Системные службы» и установите флажок «Установка часового пояса».
  4. Проверьте, правильно ли отображается часовой пояс на устройстве. Для этого выберите «Настройки» > «Основные» > «Дата и время» > «Часовой пояс».

Если требуется дополнительная помощь

Если устройство по-прежнему отображает неверную дату, время или часовой пояс2, измените каждый параметр вместо использования функции «Автоматически». Допустим, на устройстве установлена ОС iOS 9 или более ранней версии, а правительство страны или региона приняло решение о смене часового пояса или вводе летнего времени.

В таком случае выполните следующие действия.

  1. Выберите «Настройки» > «Основные» > «Дата и время». 
  2. Отключите функцию «Автоматически».
  3. Теперь можно изменить часовой пояс или дату и время3.
    • Нажмите «Часовой пояс» и укажите город с нужным часовым поясом. (Не знаете, какой город указать? Используйте карту часовых поясов по адресу timeanddate.com, чтобы найти город с часовым поясом, который соответствует вашим потребностям.) 
    • Или же нажмите дату, чтобы изменить дату и время. 

  1. В сетях некоторых операторов, а также в некоторых странах и регионах функция «Автоматически» может быть недоступна. Если на устройстве установлен пароль для функции «Экранное время», функция «Автоматически» может быть недоступна.
  2. Если на устройстве отображается неправильное время после его синхронизации с компьютером, возможно, на компьютере установлено неправильное время. Проверьте настройки времени на компьютере, выбрав «Системные настройки» > «Дата и время». Можно установить флажок «Получать дату и время с сервера».
  3. Не рекомендуется вручную корректировать настройки времени для изменения поведения программ (например, таймеров в играх).

Дата публикации: 

Установка времени – Keenetic

На странице «Общие настройки» в разделе «Параметры системы» находятся настройки для автоматической и ручной установки даты и времени в интернет-центре.

По умолчанию включена опция «Устанавливать время автоматически». Данная возможность работает только при подключении роутера к Интернету. Устройство начинает попытки синхронизации с одним из предустановленных NTP-серверов pool.ntp.org сразу после включения и отправляет запрос по протоколу NTP каждые 10 секунд до тех пор, пока успешно не синхронизируется. После этого отсчет времени уже ведется по внутреннему счетчику и следующая синхронизация по умолчанию будет произведена через 7 дней (при условии постоянной, непрерывной работы интернет-центра).

В поле «Часовой пояс» вы можете выбрать самостоятельно нужный часовой пояс и смещение времени относительно UTC (всемирного координированного времени).

NOTE: Важно! Мы не рекомендуем выключать опцию «Устанавливать время автоматически», т.к. от неё зависит функционирование некоторых механизмов в устройстве. Например работа расписания напрямую зависит от текущего времени, которое установлено в роутере. Проверьте, чтобы на странице «Общие настройки» в разделе «Параметры системы» была включена эта опция и правильно выбран «Часовой пояс». Посмотреть текущее время можно на странице «Системный монитор».

Для установки даты и времени вручную, отключите опцию «Устанавливать время автоматически». Появятся два поля «Дата» и «Время», в которых укажите соответственно дату в формате «ЧЧ-ММ-ГГГГ» и время в формате «ЧЧ:ММ:СС». После чего сохраните настройки.

Как было сказано выше, синхронизация времени с NTP-серверами по умолчанию выполняется раз в 7 дней (при условии постоянной, непрерывной работы интернет-центра). При необходимости можно увеличить интервал синхронизации до 28 дней. Для этого в интерфейсе командной строки (CLI) роутера выполните команды:

ntp sync-period <time>
system configuration save


<time> — Время синхронизации, в минутах. Может принимать значение от 60 до 40320 минут (28 дней).

Настроить время по интернету. Как настроить дату и время на Android. это слишком сложно

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

Технология синхронизации времени

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

Существует протокол и для систем, не требующих такой точной синхронизации, который называется SNTP . Разница источника и устройства-приёмника времени по нему может составлять до 1 секунды.

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

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

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

Синхронизация времени в Windows

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

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

Для Windows Vista, Windows 7 также достаточно кликнуть по часам внизу экрана и перейти к настройкам через специальную ссылку “Изменение настроек даты и времени”

Затем перейдите во вкладку “Время по Интернету” и нажмите кнопку “Изменить параметры”.

Появится окно настроек времени по Интернету, схожее с таким же окном из Windows XP, 2003.

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

Далее, напротив опции “Сервер: ” пользователю доступен выбор из списка адресов, с которых будет производиться синхронизация. Попробуйте выбрать один из них и нажать кнопку “

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

ntp.mobatime.ru
nist1-ny.ustiming.org
ntp.chg.ru

Ниже представлен видеоролик, который покажет процесс настройки системных часов в Windows 7 и их синхронизацию.

Изменяем период автоматической синхронизации времени в Windows

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

Откройте окно “Выполнить ” через меню “Пуск ”. В командной строке наберите regedit и запустите кнопкой “OK ”. Вам необходимо поочередно добраться до следующего раздела

HKEY_LOCAL_MACHINE – SYSTEM — CurrentControlSet – Services — W32Time – TimeProviders – NtpClient

и выбрать в окне слева параметр SpecialPollInterval . Здесь указано значение 604800 , если перевести его в десятичную систему исчисления. Это количество секунд равное одной недели. Сюда можно занести другое значение, которое необходимо вам, сконвертировав его в секунды.

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

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

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

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

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

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

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

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

Коррекцию значений даты и времени, как правило, выполняют вручную.

  • Откройте меню ПУСК – ПАНЕЛЬ УПРАВЛЕНИЯ – ДАТА И ВРЕМЯ .

  • Откроется диалоговое окно Свойства: Дата и время .
  • Откройте вкладку ДАТА И ВРЕМЯ .

  • На панели ДАТА выберите год, месяц, число .
  • На панели ВРЕМЯ с помощью трехсекционного счетчика установите текущее время с точностью до секунды. Каждое поле счетчика (из трех) задается отдельно.

Если компьютер подключен к Интернету, то можно произвести синхронизацию времени. Для этого перейдите на вкладку ВРЕМЯ ИНТЕРНЕТА и установите галочку на ВЫПОЛНЯТЬ СИНХРОНИЗАЦИЮ С СЕРВЕРОМ ВРЕМЕНИ В ИНТЕРНЕТЕ .



Вы наверное могли заметить, что операционная система Windows 7 может самостоятельно, без вашего вмешательства, перевести время (часы). Особенно это актуально, когда совершается переход с зимнего времени на летнее, и на оборот. Этот процесс называется синхронизацией времени.

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

Для начала нам необходимо узнать какие же бывают эти серверы синхронизации времени. Чтобы вы долго их не искали, я выложу список доступных русских и украинских серверов:
Для России :
timeserver.ru
ntp.mobatime.ru
ntp1.stratum2.ru
ntp2.stratum2.ru
ntp3.stratum2.ru
ntp4.stratum2.ru
Для Украины:
time. in.ua

Теперь перейдем непосредственно к настройке синхронизации времени в Windows 7. Для этого щелкаем правой кнопкой мыши по часам, которые расположены в правом нижнем углу вашего экрана (на панели задач).


Далее нажимаем «Изменение настроек даты и времени «.


Откроется окно «Дата и время», в котором вы увидите три вкладки: «Дата и время «, «Дополнительные часы » и «Время по Интернету «. Как раз последняя вкладка нам и нужна. Нажимаем на неё. В ней вы узнаете, что синхронизация вашего компьютера производится с сервером «time.windows.com «. Соответственно если часы у вас показывают не правильно время, то нужно изменить сервер — жмем на кнопку «Изменить параметры «.


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


Через несколько секунд процесс синхронизации завершится и время на вашем компьютере изменится. Затем просто нажимаем «ОК» и закрываем окно «Дата и время».

Дата: 2013-05-31

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

Изменить период синхронизации возможно через реестр Windows XP в ветке

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/W32Time/TimeProviders/NTPClient

За значение периода синхронизации отвечает параметр SpecialPollInterval. По умолчанию этот параметр имеет значение 3600 в десятичной системе счисления. Указывается этот параметр в секундах.

Предположим, существует необходимость задать период синхронизации равным 1 суток или 24 часа. Арифметика вычисления нужного значения здесь простая.

1 минута = 60 сек 1 час = 60 минут Количесво секунд в 1 часе = 60 сек * 60 минут = 3600 сек Количество секунд в 24 часе = 3600 сек * 24 ч = 86400 сек

Значение параметра SpecialPollInterval можно задавать как в десятичной системе, так и в шестнадцатеричной. Интервал SpecialPollInterval в 24 ч в шестнадцатеричной системе счисления равен 15180. Итак, задаем параметру SpecialPollInterval вычисленное значение интервала в 24 ч.

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

Чтобы проверить работоспособность проделанного выше заходим в «Пуск» — «Панель управления». В открывшемся меню нужно переключиться к классическому виду. Выбрать меню «Дата и время». Откроется окошко под названием «Свойства: Дата и время». В верхней части находим вкладку с наименованием «Время Интернета» и переходим на нее. Если элементы вкладки не активны, то для активации отмечаем галкой пункт «Выполнить синхронизацию с сервером времени в Интернете». В поле «Сервер» выбираем один из нескольких серверов, с которым будет производиться синхронизация времени.

В качестве серверов синхронизации времени с Интернетом по умолчанию уже имеются стандартные сервера time.windows.com и time.nist.gov. Причем в поле «Сервер» отображается тот сервер, последняя синхронизация времени с которым прошла успешно. Этот сервер запоминается системой автоматически.

После нажатия на кнопку «Обновить сейчас» должна произойти синхронизация времени и ниже отобразится сообщение «Время успешно синхронизировано с НАЗВАНИЕ СЕРВЕРА» и еще ниже «Следующее выполнение синхронизации: ЗАВТРАШНЕЕ ЧИСЛО. МЕСЯЦ.ГОД в ЧАС.МИНУТ».

Если в сообщении выводится «Ошибка при выполнении синхронизации с НАЗВАНИЕ СЕРВЕРА», то стоит проверить подключение к сети Интернет, возможно подключение потеряно. Если подключение к Интернет существует, стоит повторить попытку еще раз, и если результат такой же, то в поле «Сервер» нужно попробовать сменить сервер на другой и попытаться еще разок.

Если при обновлении результат снова с ошибкой, то, скорее всего проблема в антивирусе, а точнее в его файерволе (сетевом экране), который блокирует порт, по которому ПК соединяется с NTP-сервером. Стандартный сетевой экран Windows (Брандмауэр) не блокирует эти порты, если конечно, это не настроено принудительно.

Итак, чтобы удостовериться в том, что антивирус блокирует или не блокирует соединение с NTP-сервером, есть 2 решения этой дилеммы:

1. Если Вы профи в настройке своего антивирусного ПО, то можно проверить сетевой экран антивируса и настроить в нем фильтрацию.

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

Добавить новый NTP-сервер синхронизации времени с Интернет возможно через все тот же реестр Windows. Причем, сделать это возможно даже, не имея доступа к сети Интернет. Значения серверов синхронизации хранятся в разделе

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/DateTime/Servers

Чтобы добавить сервер необходимо в этой ветке реестра создать строковый параметр (тип REG_SZ) со следующим порядковым номером и в значении нового созданного параметра прописать название NTP-сервера.

Обзор уже посмотрели 7510 раз!

Может, кому пригодится.

Что делать, если на компьютере не устанавливается точное время (автоматически или вообще)? И о чем вообще речь?

Щелкните правой клавишей мыши по часам в панели задач и выберите в меню пункт Настройка даты-времени (пользователь компьютера должен иметь права Администратора). Откроется окно настройки на закладке Дата и время . Тут дату время можно настроить вручную; если отклонение от реальности велико (более нескольких минут), лучше это сделать, даже если вы предполагаете делать автоматическую настройку, т.к. при большом начальном отклонении автоматическая процедура не будет работать (не забудьте проверить и установить также дату!)

Перейдите на закладку Часовой пояс и проверьте, правильно ли выбран ваш пояс.

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

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

Каковы могут быть причины отсутствия синхронизации и что с этим делать?

1. В поле (раскрывающемся списке) Сервер слева от кнопки Обновить сейчас указан неработоспособный/недействительный сервер точного времени. Чаще всего в таком качестве оказывается сервер time.windows.com. Раскройте список и выберите другой сервер (обычно список состоит из двух пунктов и вторым идет time.nist.gov). Снова нажмите на кнопку.

2. Проверьте, подключены ли вы к интернету. Необходимо, чтобы брандмауэр и роутер пропускали пакеты UPP на порт 123 (т.е. протокол NTP). Обычные настройки брандмауэра Windows и «бытовых» роутеров именно таковы; если провайдер интернета или сисадмин организации, в которой стоит компьютер, осуществляют фильтрацию трафика — попросите «открыть 123 порт UDP».

3. Может оказаться, что все серверы из списка неработоспособны. К сожалению, список серверов нельзя отредактировать простыми средствами, а о том, как это сделать — читайте ниже.

Как отредактировать список серверов, порядок подключения и интервал проверки?

Внимание — ниже описывается процедура редактирования реестра Windows. Не меняйте других параметров реестра,кроме описанных, порча реестра может привести к неработоспособности Windows!

1. Откройте редактор реестра: кнопка Пуск , далее Выполнить , наберите regedit и нажмите клавишу Ввод .

2. В левой части окна в дереве параметров реестра выберите

3. В правой части окна щелкните по имени параметра (цифре 1 или 2 в левой колонке) и отредактируйте адрес сервера точного времени — задайте действительный адрес вместо неработающего (адреса легко узнать через Гугль — запрос «сервер точного времени» или «сервер ntp»).

3. При необходимости отредактируйте также параметр (по умолчанию) , который задает номер сервера (1 или 2), используемого по умолчанию (этот параметр можно также изменить без редактора реестра, как описано выше).

4. Теперь зайдите в раздел

5. Тут нас может заинтересовать параметр SpecialPollInterval . Он содержит интервал между попытками проверить точное время, в секундах. По умолчанию это неделя (сами считайте — прорва секунд). Если этот интервал вас не устраивает (например, часы идут не слишком точно и за неделю убегают, или компьютер часто бывает отключен от интернета, и неделя может растянутся на много недель), параметр можно отредактировать. Щелкните по его названию в левой колонке.

Переставьте переключатель Система исчисления в положение Десятичная (если, конечно, это вам нужно) и введите нужное число в поле Значение , нажмите ОК . Не стоит ставить значения меньше получаса (1800).

6. Закройте окно редактора реестра.

Установка времени и даты в Centos, за минуту

Добрый день уважаемые читатели и гости блога pyatilistnik.org, продолжаем изучать админские операционные системы, в частности CentOS. В прошлый раз мы ее установили и подробнейшим образом познакомились с ее файловой структурой и общими элементами управления. Азы изучены, двигаемся к реальной практике, очень часто бывает ситуация, что в момент установки вы не правильно указали дату или время, либо ваши системные часы отстают получая не правильное время с NTP сервера, вот в таких моментах вам может потребоваться умение устанавливать, менять дату и время на CentOS 7.

На что влияет время в CentOS 7

Я хочу до вас донести, для чего нужно иметь всегда актуальное время на сервере.

  • Представить будни системного администратора без аварий, просто не возможно. Это у руководства компаний в мозгу все хорошо и все должно работать 365 дней в году, без отпуска и обеда :), но в реальности желез может сломать, может произойти хакерская атака или глюк операционной системы. Все эти инциденты, всегда оставляют в CentOS 7 системные события или просто логи и вот, чтобы их правильно идентифицировать (момент срабатывания) вы обязаны иметь корректную дату и время в системе. Я много раз в своей практике встречал моменты, когда системные администраторы, на сетевом оборудовании или некоторых серверах, оставляли стандартные, заводские настройки, которые изначально имели не тот часовой пояс, после чего когда нужно было изучать логи, они садились в лужи, так как видели кривую дату.
  • Если у вас CentOS является членом домена Active Directory, то там могут быть проблемы. Простой пример у вас есть файловый сервер на CentOS, если разница на нем и на контроллере домена более 5 минут, то люди не смогут получать доступ к своим папкам, так как будут проблемы с аутентификацией по протоколу Kerberos.
  • Еще одна большая беда, это запланированные задачи в планировщике cron.

Как установить, изменить время и часовой пояс в CentOS 7

Если вы сами устанавливали сервер с CentOS 7, то в мастере инсталляции вы должны били видеть пункт «Дата и время или Date $ Time»

В данном пункте вы можете настроить:

  • Часовой пояс
  • Время
  • Дату

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

Синтаксис и настройка времени в CentOS 7

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

Теперь у вас на выбор два метода, утилитой date или timedatectl.

Установка даты с помощью date

Посмотрим команду date.

  • Sat — это день недели, в моем случае суббота
  • Nov — месяц ноябрь
  • 11 — число
  • 22:06:25 — часы, минуты и секунды
  • GMT 2017 — год

Теперь предположим, что вам нужно быстро все исправить и задать правильную дату и время, формат команды date будет иметь вот такой вид:

  • MM — месяц
  • DD — число
  • hh — час
  • mm — минуты

Я например, хочу дату 04 июня 10:00 2017

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

Установка даты с помощью timedatectl

Тут все так же просто, есть синтаксис timedatectl set-time ‘YYYY-MM-DD HH:MM:SS’

  • YYYY — год
  • MM — месяц
  • DD — число
  • HH:MM:SS — часы, минуты, секунды.

timedatectl set-time ‘2017-11-12 01:58:00’

Все дату и время мы настроили, давайте зададим правильный часовой пояс.

Установка и настройка часового пояса в CentOS 7

Для того, чтобы задать нужный вам часовой пояс в операционной системе CentOS 7, есть два метода.

  1. Через утилиту timedatectl
  2. Через утилиту tzdata

Утилита timedatectl

Что хорошо, ее можно сразу использовать из коробки. И так как помните у меня часовой пояс GMT это +0, я хочу изменить на Москву, это +3. Для начала посмотрим доступный список часовых поясов в Centos, делается это ключомlist-timezones.

timedatectl list-timezones

Список будет огромный, поэтому сделаем фильтрацию по европе.

timedatectl list-timezones | grep Europe

Нахожу тут Europe/Moscow, то что мне и нужно.

Далее его задаем, командой;

timedatectl set-timezone Europe/Moscow

Как видите, все прекрасно поменялось.

Утилита tzdata

В CentOS 7, все настройки о часовых поясах, хранятся  файле /etc/localtime и способ с использованием утилиты tzdata, заключается в том, чтобы его подменить на нужный.

Делаем резервную копию файла localtime, командой:

mv /etc/localtime /etc/localtime.bak

Устанавливаем пакет tzdata

Посмотрим список часовых поясов в папке /usr/share/zoneinfo/ 

Теперь, когда основной файл localtime мы переименовали, можем за место него сделать символическую ссылку из папки /usr/share/zoneinfo/.

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

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

 

тут блог – О времени

Скоро пройдет последняя, 31536001-я, секунда 2015 года. Такая некруглая цифра, на одну секунду больше обычного, из-за того, что 30 июня 2015 года была добавлена високосная секунда. Дело в том, что вращение Земли замедляется, и, чтобы как-то компенсировать это расхождение со временем, которое мы уже давно меряем атомными часами, и вводят дополнительную секунду.

А в 2016 году будет 31622400 секунд, на один день больше, потому что год будет високосный. Это уже из-за попытки согласовать период обращения Земли вокруг своей оси и вокруг Солнца, которые соотносятся как 365.256366004 к одному. Вспоминайте это число всякий раз, когда вас будут убеждать в креационизме.

Но это всё касается григорианского календаря. А если помните, до Революции в России был «старый стиль», благодаря которому мы теперь удачно отмечаем Рождество 7 января. Это — юлианский календарь. Ну а в исламском календаре нынче 1437 год со дня переселения пророка Мухаммеда из Мекки в Медину.

Не так-то просто всё это учесть в наших компьютерных системах. Так что сосредоточимся пока только на григорианском календаре, как наиболее распространённом международном стандарте.

Как хранить дату и время? Казалось бы, очевидно, — хранить числа: отдельно год, месяц, день, и еще часы, минуты, секунды, ну и миллисекунды, если надо. Так и делают. Правда, если хотят сэкономить, и, например, хранят только последние две цифры года, то получается проблема 2000 года. Зато можно, если не нужно время, а только конкретный день, хранить только год-месяц-день. Или наоборот, если интересно время безотносительно конкретного дня — хранить только часы-минуты-секунды.

Таким образом хранят дату-время чаще всего базы данных. В MySQL таковыми являются типы DATE, TIME, DATETIME, а также YEAR. Еще они могут хранить доли секунды с нужной точностью. В PostgreSQL есть DATE и TIME, но нет DATETIME. В Oracle тоже есть DATE, который по сути является DATETIME. В языках программирования тоже используется подобное представление. В Си есть стандартная структура tm, определённая в time.h. В Python имеются date, time и datetime. В C# тоже есть «структура» DateTime. А вот в Java такой структуры нет. Но об этом ниже.

Есть ещё обожаемый мною стандарт ISO 8601 о строковом представлении даты и времени. Вместо того, чтобы мучительно вспоминать, что американцы пишут сначала месяц, а потом день («12/31/2015»), мы говорим, что сначала надо писать год, потом месяц, потом день: «2015-12-31T23:59:59». Замечательной особенностью таких строк является то, что лексикографический порядок их сортировки совпадает с реальным порядком даты-времени. ISO 8601 поддерживается всеми современными СУБД и библиотеками работы с датой-временем для преобразование строки в дату и наоборот.

Всё хорошо, пока речь идёт о времени в одном месте. Но и тут могут быть тонкости. При переходе с летнего времени на зимнее, когда часы переводятся на час назад, показания часов с часу до двух ночи повторяются. Если мы храним лишь часы и минуты как два числа, возникает неоднозначность. Ну а летнее время еще далеко не везде отменили.

А ещё Земля у нас круглая. Поэтому, когда где-то день, то где-то в это же время — ночь. Где-то уже наступило завтра, а где-то ещё сегодня. Поэтому одних значений даты-времени недостаточно. Необходимо уточнить, в каком именно месте Земли это время. Это и есть часовые пояса или таймзоны.

Взяли Землю, и поделили на 24 дольки. За нуль взяли меридиан, проходящий через город Гринвич. И получилось 24 часовых пояса: от -12 до +12 часов от Гринвича. И стали записывать часовой пояс как смещение от времени по Гринвичу: в Москве (сейчас) — GMT+3, в Омске — GMT+6. Правда, сейчас чаще вместо времени по Гринвичу (GMT) используется всемирное координированное время — UTC. Разница в том, что GMT — это астрономическое понятие, а UTC — это то самое время по атомным часам. Сейчас в компьютерах уместнее говорить именно об UTC и смещении от него.

Итак, мы задаём год-месяц-день-часы-минуты-секунды и смещение от UTC. И однозначно получаем момент времени. И даже при переводе часов мы знаем, что сначала было 1:30 UTC+7, а потом случилось 1:30 UTC+6.

Но есть одна неприятная особенность. Смещение от UTC для данной местности есть величина непостоянная. Тут и летнее-зимнее время, и смены государственных границ, и попытки государств оптимизировать потребление электроэнергии, что выливается то в введение летнего времени, то в отмену летнего времени, то в смену часовых поясов. Чтобы как-то это учитывать, в каждой системе есть некая база данных, которая задаёт часовые пояса в некоторых географических терминах и хранит сведения об изменениях смещения от UTC в данной местности.

В подавляющем большинстве случаев используется база данных часовых поясов, ныне поддерживаемая IANA, также известная как Olson database, или timezone database, или tz database, или zoneinfo database. Это набор свободно доступных файликов, которые уже включены в состав операционной системы, среды выполнения (например, JRE) или библиотеки для работы с датой-временем. В файликах содержатся, например, сведения о том, что «Asia/Omsk» — это нынче UTC+6, до 26 октября 2014 это было UTC+7, а ещё раньше это было летом UTC+7, а зимой UTC+6. Хранятся все подобные исторические изменения в таймзонах.

Кроме длинных имён таймзон вроде «America/New_York» часто используются сокращения вроде «EST» (Eastern Standard Time — стандартное время на восточном побережье США, где Нью-Йорк как раз находится) или «EDT» (Eastern Daylight Time — летнее время на восточном побережье США). Как правило, инструменты работы с датой-временем прекрасно понимают подобные сокращения. Однако, я предпочитаю их не использовать, ибо понятны они в основном только местным жителям, неоднозначны, и, кроме того, сами местные жители часто употребляют их неправильно, например, летом говорят EST, хотя технически более верно говорить EDT.

Несмотря на то, что и смещение от UTC, и название географической местности — это таймзоны, надо эти два понятия различать. Смещение от UTC позволяет однозначно идентифицировать момент времени, заданный в виде года-месяца-дня-часа-минуты-секунды. Это очень хорошо для хранения момента времени, нет неоднозначностей. А имя часового пояса задаёт правила преобразования и отображения даты-времени в данном окружении. Часовой пояс может различаться для каждого пользователя системы, и надо корректно отобразить дату-время в часовом поясе именно данного пользователя, независимо от того, как мы эти дату-время сохранили ранее. И при этом будут корректно обработаны исторические перипетии местного законодательства.

Основная боль в работе с базой таймзон — её актуальное состояние. IANA-то отслеживает изменения в мире, и свежие версии появляются в худшем случае за пару месяцев до вступления изменений в силу. Но вот эти обновления очень долго проникают в реальные системы. Хорошо, если у вас какой-нибудь Linux с актуальной поддержкой. Тогда системные пакеты с базой таймзон сами прилетят с обновлениями. Плохо, что, например, Java поддерживает свою версию этой БД. И если вы не озаботились о ручном обновлении, вы можете получить изменения слишком поздно. Отдельную разновидность глюков порождают разные версии базы (читай, JRE) на разных окружениях.

Еще раз, не нужно использовать «географические» названия часовых поясов для хранения даты-времени в БД. Здесь возможны неоднозначности при переходе на летнее-зимнее время, полностью аналогичные описанным выше. «2015-11-01T01:30» в «America/New_York» — это UTC-4 или UTC-5? Поэтому в ISO 8601 можно задать только смещение, чтобы однозначно определить момент времени. «2015-11-01T01:30-05» и «2015-11-01T01:30-04». А для самого UTC (нулевое смещение) используется специальная буква «Z»: «2015-12-31T23:59:59Z».

Базы данных и библиотеки для работы с датой-временем умеют работать с часовыми поясами. В C# DateTime можно задать либо в UTC, либо в «локальной» (то бишь, установленной в данной ОС) таймзоне. В SQL есть типы данных с пометкой WITH TIME ZONE. Однако, это не означает, что в БД будет хранится смещение от UTC. Тут всё хитрее. И сильно зависит от БД.

Есть ещё один способ задания даты-времени. Мы просто берём некий момент времени: эпоху или начало эпохи — и начинаем считать секунды или миллисекунды от этого момента. И получаем просто число, которое однозначно указывает на некий момент времени, с секундной или миллисекундной точностью. В Unix за начало эпохи взяли 1 января 1970 года UTC (полночь, начало этого дня). И секунды с этого момента принято называть Unix timestamp.

Замечательной особенностью такого указания даты-времени является то, что оно совсем никак не зависит ни от таймзон (начало эпохи определено в UTC), ни от календаря. Число секунд легко (компьютеру) перевести в часы-минуты-секунды любого часового пояса и в год-месяц-день любого календаря.

К недостаткам можно отнести проблему 2038 года. Если счётчик секунд у нас — 32-битное знаковое целое, то 19 января 2038 года этот счётчик переполнится. Но это не сильно большая беда, ибо всё чаще используется 64-битный счётчик миллисекунд, который переполнится в 292278994 году, на наш век хватит.

Именно таковым является класс Date в Java. Единственное, что он хранит, — это счётчик миллисекунд от начала Unix эпохи типа long. То, как Date отображается в IDE, зависит от окружения, в котором запущена IDE, включая часовой пояс и локаль операционной системы. То, как Date будет выглядеть где-нибудь на сервере (что вернёт его метод toString()), зависит от окружения сервера: его часового пояса и локали, а также актуальности его базы часовых поясов. Но это всегда будет конкретная миллисекунда от начала эпохи.

Аналогичные типы есть в базах данных. TIMESTAMP в MySQL. TIMESTAMP и TIMESTAMP WITH TIME ZONE в PostgreSQL, тут началом эпохи принято 1 января 2000 года, а суффикс WITH TIME ZONE влияет на преобразование дат при записи и чтении (учитывая часовой пояс клиента БД). TIMESTAMP в Oracle.

Так как метка времени — лишь число, возникает соблазн произвести арифметические действия над этим числом. Не надо так.

Вам может захотеться прибавить или отнять 3600 секунд, чтобы «подкорректировать» часовой пояс или летнее/зимнее время, которые у вас отображаются «неправильно». Это категорически неверно. Метка времени не содержит никакой информации о часовом поясе. Прибавление секунд переставляет эту метку на другой момент времени, совсем другой. А отображаться она может не так, как вы ожидаете, по двум причинам. Либо у вас уже есть неправильные данные, и тогда их надо поправить, а не подкручивать на лету. Либо у вас стоит неверный часовой пояс, либо база данных часовых поясов устарела. Для проверки правильности метки времени можно воспользоваться стандартными командами.

Отобразить метку времени в человекочитаемом формате:

% date -d "@1451584799"              
Thu Dec 31 23:59:59 OMST 2015
% date -d "@1451584799" -u
Thu Dec 31 17:59:59 UTC 2015
% TZ="America/New_York" date -d "@1451584799"
Thu Dec 31 12:59:59 EST 2015

Преобразовать дату-время в метку:

% date -d "2015-12-31T23:59:59" "+%s"
1451584799
% date -d "2015-12-31T23:59:59Z" "+%s"
1451606399
% date -d "2015-12-31T23:59:59-05" "+%s"
1451624399

А ещё вы можете захотеть перейти к следующему часу или дню. Запомните, добавлять 86400 секунд к метке времени, чтобы получить завтра, — это так же глупо, как добавлять 30 дней, чтобы получить то же число следующего месяца. Про то, что в месяце может быть совсем разное число дней, помнят все (а вы точно помните, какой год считается високосным в григорианском календаре?). А про переход на зимнее-летнее время все почему-то забывают. Ну и я вам еще рассказал про високосные секунды.

Чтобы правильно переходить от одной даты к другой применяются специальные методы, тесно связанные с используемым календарём. Часто это специальные типы данных, предназначенные для кодирования интервалов времени. Тогда к типу, представляющему дату-время, можно добавить или отнять тип, представляющий интервал, и получить новую дату-время. Таков класс TimeSpan в C#, timedelta в Python, INTERVAL в PostgreSQL и Oracle. Используйте их. Даже в ISO 8601 есть синтаксис для интервалов: например, «P3Y6M4DT12h40M17S».

А в стандартной библиотеке Java таких классов нет. Потому что нет переопределения операторов, наверное. Зато есть класс Calendar, который делает то, что нужно. Есть методы для установки года-месяца-дня-часов-минут-секунд. Есть методы для чтения их же. Есть методы для добавления годов-месяцев-дней-часов-минут-секунд. Ну а на входе или выходе можно получить стандартную метку времени — Date. В общем-то, всё что нужно, если достаточно григорианского календаря. Ведь что такое «последний день текущего месяца»? Это взять сегодня, добавить месяц, взять его первое число и отнять день.

Все эти метки времени, часовые пояса, базы данных таймзон и прочее, конечно, имеют смысл только если вы работаете с новейшим временем. Т.е. с тем временем, который используется в 99% софта. Но если вам нужно датировать исторические события до нашей эры, или наоборот, события, связанные с продолжительностью жизни звёзд, вероятно, вам понадобится и другой, вовсе не григорианский, календарь. Да и миллисекундная точность не нужна будет. Вероятно, тут нужны более специальные решения.

Подведём итог.

  • Если вы храните дату в виде года-месяца-дня-часов-минут-секунд, вам просто обязательно явно указывать смещение этих значений от UTC.
  • Или же соблюдать соглашение о том, что все значения даты-времени будут в UTC.
  • Или же хранить стандартные метки времени, не привязанные к часовому поясу.
  • Внимательно читайте документацию к типам данных вашей БД, хранение даты-времени везде сделано по-разному.
  • При преобразовании входных значений в дату-время, при преобразовании даты-времени в человекопонятные значения обязательно явно указывайте часовой пояс из базы часовых поясов, не полагайтесь на умолчательные значения, они могут различаться в разных окружениях.
  • Используйте длинные имена из базы данных часовых поясов, не используйте сокращения.
  • Не используйте типы даты-времени, привязанные к окружению или не содержащие часовой пояс (типа LocalDateTime). Всегда считайте, что ваш код может быть запущен на сервере с совершенно левой таймзоной и должен обслуживать пользователей по всему миру.
  • Следите за актуальностью базы данных часовых поясов.
  • При преобразовании даты-времени в строку, кроме часового пояса вам понадобится еще и явно указать локаль.
  • Используйте ISO 8601 на входе и на выходе, если нет явных указаний на локализацию (например, в логах или для указания даты-времени в API).
  • Никогда не производите арифметических действий с метками времени, годами, месяцами, днями, часами, минутами и секундами. Никогда не пытайтесь сами высчитать високосный год или переход на летнее/зимнее время.
  • Используйте стандартные библиотеки для работы с датой-временем, и только их. Не пытайтесь изобрести велосипед. Следите за актуальным состоянием базы данных часовых поясов.
  • Могут быть библиотеки, более удобные, чем стандартные (например, JodaTime). Решайте сами, нужна ли вам дополнительная библиотека только ради удобства.
  • В редких экзотических случаях (работа с не григорианским календарём) вам могут понадобиться дополнительные библиотеки вроде ICU.
  • Всегда синхронизируйте время на серверах, NTP в помощь.
  • При отладке и сопровождении, а также по жизни, не запутаться в часовых поясах поможет timeanddate.com.

UPD

Вот ещё славная пара постов про время и как в обращении с ним не облажаться:

http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time

http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time

NTP SERVERS — NTP серверы точного времени

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

Время с NTP-сервера (—)

—:—:—

Время на компьютере (—)

—:—:—

Время с NTP-сервера показано по часовому поясу (сменить)

(UTC-12:00) Меридиан смены дат (запад)(UTC-11:00) Время в формате GMT -11(UTC-10:00) Гавайи(UTC-09:00) Аляска(UTC-08:00) Тихоокеанское время (США и Канада)(UTC-08:00) Нижняя Калифорния(UTC-07:00) Ла Пас, Мазатлан, Чихуахуа (старый)(UTC-07:00) Ла Пас, Мазатлан, Чихуахуа (новый)(UTC-07:00) Горное время (США и Канада)(UTC-07:00) Аризона(UTC-06:00) Центральное время (США и Канада)(UTC-06:00) Центральная Америка(UTC-06:00) Саскачеван(UTC-06:00) Гвадалахара, Мехико, Монтеррей (старый)(UTC-06:00) Гвадалахара, Мехико, Монтеррей (новый)(UTC-05:00) Индиана (восток)(UTC-05:00) Восточное время (США и Канада)(UTC-05:00) Богота, Кито, Лима, Рио-Бранко(UTC-04:00) Каракас(UTC-04:00) Сантьяго(UTC-04:00) Куяба(UTC-04:00) Джорджтаун, Ла-Пас, Манаус, Сан-Хуан(UTC-04:00) Атлантическое время (Канада)(UTC-04:00) Асунсьон(UTC-03:30) Ньюфаундленд(UTC-03:00) Сальвадор(UTC-03:00) Монтевидео(UTC-03:00) Кайенна, Форталеза(UTC-03:00) Гренландия(UTC-03:00) Буэнос-Айрес(UTC-03:00) Бразилия(UTC-02:00) Среднеатлантическое время — старое(UTC-02:00) Время в формате GMT -02(UTC-01:00) О-ва Зеленого мыса(UTC-01:00) Азорские о-ва(UTC) Время в формате UTC(UTC) Монровия, Рейкьявик(UTC) Касабланка(UTC+01:00) Амстердам, Берлин, Берн, Вена, Рим, Стокгольм(UTC+01:00) Белград, Братислава, Будапешт, Любляна, Прага(UTC+01:00) Брюссель, Копенгаген, Мадрид, Париж(UTC+01:00) Варшава, Загреб, Сараево, Скопье(UTC+01:00) Виндхук(UTC+01:00) Западная Центральная Африка(UTC+02:00) Амман(UTC+02:00) Афины, Бухарест(UTC+02:00) Бейрут(UTC+02:00) Вильнюс, Киев, Рига, София, Таллинн, Хельсинки(UTC+02:00) Восточная Европа(UTC+02:00) Дамаск(UTC+02:00) Иерусалим(UTC+02:00) Каир(UTC+02:00) Калининград (RTZ 1)(UTC+02:00) Стамбул(UTC+02:00) Триполи(UTC+02:00) Хараре, Претория(UTC+03:00) Москва, Санкт-Петербург (RTZ 2)(UTC+03:00) Багдад(UTC+03:00) Кувейт, Эр-Рияд(UTC+03:00) Минск(UTC+03:00) Найроби(UTC+03:30) Тегеран(UTC+04:00) Волгоград, Ижевск, Саратов, Самара (RTZ 3)(UTC+04:00) Абу-Даби, Мускат(UTC+04:00) Баку(UTC+04:00) Ереван(UTC+04:00) Кавказское время (зима)(UTC+04:00) Порт-Луи(UTC+04:00) Тбилиси(UTC+04:30) Кабул(UTC+05:00) Ашхабад, Ташкент(UTC+05:00) Екатеринбург (RTZ 4)(UTC+05:00) Исламабад, Карачи(UTC+05:30) Бомбей, Калькутта, Мадрас, Нью-Дели(UTC+05:30) Шри Джаяварденепура(UTC+05:45) Катманду(UTC+06:00) Новосибирск (RTZ 5)(UTC+06:00) Астана(UTC+06:00) Дакка(UTC+06:30) Янгун (Рангун)(UTC+07:00) Красноярск (RTZ 6)(UTC+07:00) Бангкок, Джакарта, Ханой(UTC+07:00) Томск(UTC+08:00) Иркутск (RTZ 7)(UTC+08:00) Гонконг, Пекин, Урумчи(UTC+08:00) Куала-Лумпур, Сингапур(UTC+08:00) Перт(UTC+08:00) Тайпей(UTC+08:00) Улан-Батор(UTC+09:00) Якутск (RTZ 8)(UTC+09:00) Осака, Саппоро, Токио(UTC+09:00) Сеул(UTC+09:30) Аделаида(UTC+09:30) Дарвин(UTC+10:00) Владивосток, Магадан (RTZ 9)(UTC+10:00) Брисбейн(UTC+10:00) Гуам, Порт Моресби(UTC+10:00) Канберра, Мельбурн, Сидней(UTC+10:00) Магадан(UTC+10:00) Хобарт(UTC+11:00) Чокурдах (RTZ 10)(UTC+11:00) Соломоновы о-ва, Нов. Каледония(UTC+11:00) Магадан(UTC+12:00) Анадырь, Петропавловск-Камчатский (RTZ 11)(UTC+12:00) Время в формате GMT +12(UTC+12:00) Окленд, Веллингтон(UTC+12:00) Петропавловск-Камчатский — устаревшее(UTC+12:00) Фиджи(UTC+13:00) Нуку-алофа(UTC+13:00) Самоа(UTC+14:00) О-в Киритимати

Сейчас в Москве — —:—:— (UTC)

NET TIME — синхронизация часов компьютера

NET TIME — синхронизация часов компьютера

NET TIME синхронизирует показания часов компьютера с другим компьютером или доменом. Если используется без параметров в домене Windows Server, выводит текущую дату и время дня, установленные на компьютере, который назначен сервером времени для данного домена. Эта команда позволяет задать сервер времени NTP для компьютера.

Синтаксис команды NET TIME

  1. net time [{\\имя_компьютера | /domain[:имя_домена] | /rtsdomain[:имя_домена]}] [/set]
  2. net time [\\имя_компьютера] [/querysntp]
  3. net time [\\имя_компьютера] [/setsntp[:список_серверов_NTP]], где
  • \\имя_компьютера — указывает имя сервера, время на котором нужно проверить или с которым нужно синхронизировать таймер.
  • /domain[:имя_домена] — задает имя домена, с которым синхронизируются часы.
  • /rtsdomain[:имя_домена] — указывает домен сервера надежного времени (RTS), с которым будут синхронизироваться часы.
  • /set — синхронизирует часы с временем указанного компьютера или домена.
  • /querysntp — выводит имя сервера NTP (Network Time Protocol), сконфигурированного для локального компьютера, или компьютера, указанного в параметре \\имя_компьютера.
  • /setsntp[:список_серверов_NTP] — указывает список серверов времени NTP для использования на локальном компьютере.

Примеры команды NET TIME

  • net help time — отображение справки для указанной команды net;
  • net time \\PC1— вывод на экран текущего времение сервера в сети для компьютера PC1;
  • net time /querysntp — отображение на экране имени сервера NTP для локальнго компьютера;
  • net time \\Proton /set — синхронизация часов локального компьютера с временем компьютера Proton.

Net time системная ошибка 5 отказано в доступе

Часто спрашивают, почему появляется «Системная ошибка 5. Отказано в доступе» при использовании команды Net time. Отвечаю, все в правах пользователя под которым запускается команда. В качестве примера пробовал запустить команду сначала с правами локального администратора на Windows 10 — получил ошибку, далее запустил с правами администратора домена — результат на рисунке ниже.

Видео — NET TIME ознакомление с командой


Глава 2. Настройка даты и времени Red Hat Enterprise Linux 6

В этой главе рассматривается установка системной даты и времени в Red Hat Enterprise Linux как вручную, так и с использованием протокола сетевого времени ( NTP ), а также установка соответствующего часового пояса. Рассматриваются два метода: установка даты и времени с помощью инструмента Date / Time Properties и выполнение этого из командной строки.

2.1. Инструмент свойств даты и времени

Инструмент Date / Time Properties позволяет пользователю изменять системную дату и время, настраивать часовой пояс, используемый системой, и настраивать демон Network Time Protocol для синхронизации системных часов с сервером времени.Обратите внимание, что для использования этого приложения у вас должна быть запущена система X Window (дополнительную информацию по этой теме см. В Приложении C, Система X Window ).

Чтобы запустить инструмент, выберите System Administration Date & Time на панели или введите команду system-config-date в приглашении оболочки (например, xterm или GNOME Terminal ) . Если вы еще не прошли аутентификацию, вам будет предложено ввести пароль суперпользователя.

Рисунок 2.1. Запрос аутентификации

2.1.1. Свойства даты и времени

Рисунок 2. 2. Свойства даты и времени

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

  1. Изменить текущую дату. Используйте стрелки слева и справа от месяца и года, чтобы изменить месяц и год соответственно. Затем щелкните внутри календаря, чтобы выбрать день месяца.

  2. Изменить текущее время. Используйте кнопки со стрелками вверх и вниз рядом с часами , минутами и секундами или замените значения напрямую.

Нажмите кнопку OK , чтобы применить изменения и выйти из приложения.

2.1.2. Свойства сетевого протокола времени

Рисунок 2.3. Свойства протокола сетевого времени

Здесь вы можете выбрать один из предопределенных серверов, отредактировать предопределенный сервер, нажав кнопку Изменить , или добавить новое имя сервера, нажав Добавить . В Advanced Options вы также можете выбрать, хотите ли вы ускорить начальную синхронизацию системных часов или хотите использовать местный источник времени.

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

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

2.1.3. Свойства часового пояса

Рисунок 2.4. Свойства часового пояса

Есть два распространенных подхода к выбору часового пояса:

  1. Использование интерактивной карты. Щелкните кнопки «увеличить» и «уменьшить» рядом с картой или щелкните саму карту, чтобы приблизить выбранный регион. Затем выберите город, соответствующий вашему часовому поясу. Появится красный X , и выбор часового пояса изменится в списке под картой.

  2. Воспользуйтесь списком под картой. Чтобы упростить выбор, города и страны сгруппированы по определенным континентам. Обратите внимание, что негеографические часовые пояса также были добавлены для удовлетворения потребностей научного сообщества.

Если ваши системные часы настроены на использование UTC, выберите Системные часы используют опцию UTC . UTC означает всемирное время , скоординированное время , также известное как среднее время по Гринвичу , (GMT).Другие часовые пояса определяются путем добавления или вычитания из времени UTC.

Нажмите ОК , чтобы применить изменения и выйти из программы.

Как установить время в Интернете на часах моего компьютера | Малый бизнес

Стивен Мелендез Обновлено 28 января 2019 г.

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

Измените настройки сервера времени в Интернете, если ваши часы не работают. Большинство смартфонов автоматически настраивают часовой пояс вашего компьютера и устанавливают время на вашем устройстве через телефонную сеть.

Настройки времени в Интернете в Windows

Если вы используете Microsoft Windows , вы можете настроить свой компьютер на автоматическую синхронизацию настроек даты и времени с сервером времени. Для этого введите «Панель управления» в поле поиска в меню «Пуск» и щелкните, чтобы открыть панель управления Windows.Оттуда прокрутите страницу или воспользуйтесь инструментом поиска, чтобы найти параметр «Дата и время», и щелкните, чтобы открыть его.

Щелкните вкладку «Время в Интернете» и нажмите «Изменить настройки». Установите флажок «Синхронизировать с сервером времени в Интернете», если вы хотите автоматически синхронизировать часы, или снимите его, если вы хотите установить часы вручную. Если вы хотите синхронизировать часы, выберите сервер из раскрывающегося меню для синхронизации или введите адрес того, который вы предпочитаете, например, если он есть в вашей сети.Нажмите «Обновить сейчас», чтобы немедленно синхронизировать часы и проверить правильность настроек.

Когда все будет готово, нажмите «ОК».

Установить время или часовой пояс вручную

Если вы хотите установить время или часовой пояс вручную в Windows , щелкните меню «Пуск» и выберите «Настройка». Щелкните «Время и язык».

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

Если вам нужно установить часовой пояс, снимите флажок «Установить часовой пояс автоматически». Используйте раскрывающийся список «Часовой пояс», чтобы выбрать свой часовой пояс. Возможно, вы захотите сделать это, если предпочитаете, чтобы на вашем компьютере оставался домашний часовой пояс во время путешествия или если вы собираетесь работать в автономном режиме, находясь в новом часовом поясе, чтобы ваш компьютер не мог определить его место расположения.

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

Вы также можете синхронизировать компьютер с сервером времени в Интернете, если вы используете Apple macOS .

Щелкните меню «Apple» в верхнем левом углу экрана и выберите «Системные настройки». Щелкните «Дата и время». Убедитесь, что установлен флажок «Установить дату и время автоматически», если вы хотите синхронизировать часы.

Используя раскрывающееся меню, выберите или введите сервер времени, который вы хотите использовать. Если вы используете один, который не работает, попробуйте другой или установите часы вручную. Когда вы закончите, нажмите клавишу «Return» или закройте окно.

Часовой пояс на Mac

Вы можете вручную установить часовой пояс на Mac , если он не настроен должным образом. Щелкните меню Apple и выберите «Системные настройки». Щелкните значок «Дата и время».

Щелкните вкладку «Часовой пояс». Вы можете установить флажок «Установить часовой пояс автоматически, используя текущее местоположение», чтобы установить время автоматически, но если вы предпочитаете устанавливать его вручную, снимите этот флажок. Затем либо выберите свой часовой пояс с помощью карты, либо используйте раскрывающееся меню «Ближайший город», чтобы выбрать ближайший к вам город.

Если вы хотите, чтобы компьютер находился в обычном часовом поясе дома или на работе, вы можете выбрать город, в котором вы фактически не находитесь.

NetTime — средство синхронизации сетевого времени

NetTime — средство синхронизации сетевого времени NetTime

NetTime — это клиент простого протокола сетевого времени (SNTP) для Windows 95/98 / Me / NT / 2000 / XP / Vista / 7/8/10 и Server 2003/2008/2012/2016. (Поддерживаются как 32-битные, так и 64-битные операционные системы)

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

Его основные атрибуты:

  • Бесплатно
  • Открытый исходный код
  • Малый
  • Простота установки и использования
  • И самое главное: Надежный

NetTime был первоначально написан Грэмом Мэйнварингом в 1997 году, а выпуск с открытым исходным кодом был выпущен в 1998 году. Грэм внес в программу ряд обновлений, пока не потерял к ней интерес и, наконец, официально отказался от проекта 1 июля 2004 года.

Проект NetTime был воскрешен мной, Марком Гриффитсом, и теперь я делаю обновленную версию доступной здесь:

Если вы считаете NetTime полезным, рассмотрите возможность сделать пожертвование, чтобы выразить свою признательность и способствовать дальнейшему развитию NetTime!

Скачать:

Версия 3.14 — Текущая стабильная версия:

Версия 3.20 Alpha 1 — Предыдущая тестовая версия:

Версия 3.20 Alpha 3 — Последняя тестовая версия:

Предыдущие версии, а также исходный код можно скачать со страницы проекта SourceForge.

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

Часто задаваемые вопросы (FAQ)

NetTime не может синхронизироваться — он сообщает, что все серверы вышли из строя: Наиболее частой причиной этой ошибки является то, что брандмауэр блокирует протокол сетевого времени (порт 123 UDP) между вашей системой и серверами, которые NetTime пытается использовать. Не всегда очевидно, что брандмауэр вообще существует, поскольку он обычно позволяет обычному веб-трафику проходить нормально. Если вы временно отключили все известные вам брандмауэры и по-прежнему имеете эту проблему, то это почти наверняка брандмауэр, о котором вы не знаете.Если вы можете запустить UDP traceroute на порт 123 на одном из серверов времени, которые вы используете, это должно дать вам представление о том, где находится брандмауэр.

NetTime не может синхронизироваться — он сообщает, что у него были «Несогласованные ответы». Если существует большая разница во времени между локальной системой и временем, возвращаемым сервером времени, NetTime автоматически сверится с дополнительным сервером, чтобы убедиться, то, что он получил, действительно действителен. Если он не может найти уникальный вторичный сервер, который предоставляет время, которое близко соответствует времени, возвращаемому первичным сервером, он завершится ошибкой с «Несогласованными ответами». Наиболее частые причины этого — если несколько серверов настроены, но указывают на тот же IP-адрес, или вы используете серверы по умолчанию и находитесь в регионе, где есть только 1 реальный сервер в пуле NTP.Возможные решения: либо удалить все адреса сервера, кроме одного — в этом случае время, возвращаемое им всегда будет использоваться — даже если оно недействительно, либо изменить ваши серверы — если вы используете серверы пула NTP, тогда вы должны указать к серверам для большей географической области.

NetTime синхронизируется, но время истекло на час — например, Летнее время не соблюдается правильно: NetTime внутренне работает с UTC (всемирное время) и не имеет кода для обработки летнего времени или часовых поясов.Если Windows настроена правильно, она должна автоматически обрабатывать изменения летнего времени. Если Windows не обрабатывает его правильно, скорее всего, его необходимо обновить. Вы также можете вручную указать информацию о часовом поясе с помощью бесплатного инструмента Microsoft: Редактор часовых поясов Windows tzedit. exe В качестве альтернативы, как сообщается, Windows Server 2003 Resource Kit Tools включает инструмент командной строки timezone.exe для опытных пользователей.

Я настроил NetTime для предоставления времени другим системам, но он не работает: Убедитесь, что служба времени Windows отключена вместе с любыми другими серверами NTP, которые могут работать.Также убедитесь, что брандмауэр Windows и другие брандмауэры не блокируют входящие соединения с NetTime.

Что означает смещение? Смещение — это разница во времени между локальным системным временем и временем, возвращаемым сервером времени.

Что означает задержка? Задержка — это количество времени, которое потребовалось для того, чтобы запрос от NetTime отправился на сервер и ответ вернулся. У NetTime есть код, который пытается компенсировать соединения с высокой задержкой, но он не будет работать с соединениями с асимметричными задержками в сети — i.е. когда время, необходимое для отправки запроса, значительно отличается от времени для возврата ответа.

Могу ли я настроить NetTime для использования прокси-сервера? К сожалению, протокол сетевого времени не поддерживает использование прокси, так что это не вариант, и я ничего не могу с этим поделать — извините!

У меня проблема, не указанная выше: Если NetTime у вас работает некорректно, пожалуйста, включите ведение журнала на уровне отладки, попробуйте выполнить другую синхронизацию времени, а затем отправьте мне электронное письмо с прикрепленным файлом журнала вместе с подробным описанием проблема, которая у вас возникла.

Примечания к конфигурации:

Большинство настроек должны быть достаточно понятными, однако некоторые люди просили уточнить некоторые настройки:

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

Если корректировка времени больше, чем: Значение по умолчанию для этого означает, что местное время будет обновлено независимо от того, какая разница между текущим местным временем и временем, сообщаемым удаленным сервером. Обычно не должно быть причин для изменения этого, поскольку текущая версия NetTime будет проверять несколько серверов, чтобы убедиться, что не используется недопустимое время.

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

Если вы используете NetTime в качестве сервера времени, вам необходимо сначала отключить встроенную службу времени в Windows. Хотя в описании службы времени Windows указано, что ее отключение может помешать загрузке других служб, в настоящее время я не знаю ни одной такой службы, которая действительно требует ее. Если вы не используете NetTime в качестве сервера времени, отключение службы времени Windows необязательно, но отключение ее для экономии ОЗУ не причинит никакого вреда.

Примечания для администраторов:

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

Если вы хотите предварительно настроить параметры, отличные от значений по умолчанию, они хранятся в реестре по адресу:
HKLM \ Программное обеспечение \ Субъективное программное обеспечение \ NetTime

В 64-битных системах указанное выше местоположение переназначается на:
HKLM \ Программное обеспечение \ Wow6432Node \ Субъективное программное обеспечение \ NetTime

История обновлений:

Версия 3.20 Альфа 3:

  • Исправлена ​​ошибка сбоя инициализации

Версия 3.20 Alpha 2:

  • Улучшенная обработка пакетов Kiss of Death
  • Исправлена ​​обработка «несинхронизированных» ответов
  • Улучшены отчеты об ошибках при настройке на работу в качестве сервера времени — например, если служба времени Windows все еще работает
  • Уменьшен минимальный период повтора, когда серверы пула NTP не используются.
  • Улучшено отображение форм в системах с крупным шрифтом.
  • Если NetTime запущен как значок в области уведомлений, при повторном запуске программы будет показано сообщение, предлагающее пользователю щелкнуть значок в области уведомлений.
  • Исправлена ​​загрузка файлов журнала, содержащих нулевые символы или одну или несколько строк без нормальной пары crlf.
  • Несколько улучшений в обработке приостановки и возобновления работы системы.
  • Исправлена ​​обработка «Максимального времени автономной работы»
  • Если синхронизация времени не удалась, программа не перейдет сразу в статус «Time Sync Lost», пока не истечет «Max Free Run Time» — теперь будет отображаться «Time sync due» оранжевым значком на панели задач.
  • Добавлено описание, отображаемое при просмотре списка системных служб.
  • Переработан код IPC (Inter Process Communication) для предотвращения сбоев при определенных обстоятельствах.
  • Log Viewer теперь будет автоматически обновляться в реальном времени при работе в качестве службы (раньше обновлялся только в том случае, если он не был запущен в качестве службы).
  • Прочие мелкие изменения и исправления

Версия 3.20 Alpha 1:

  • Добавлена ​​возможность постепенного исправления небольших временных ошибок вместо корректировки времени одним ударом — благодаря коду, предоставленному Жюльеном Блитте
  • Добавлена ​​ротация лог-файлов — тоже спасибо Жюльену Блитту.
  • Исправлена ​​проблема с высокой загрузкой ЦП при большом количестве журналов.
  • Несколько других мелких улучшений.

Версия 3.14:

  • Улучшена совместимость с другими клиентами NTP / SNTP, когда NetTime действует как сервер — например, Встроенный клиент времени Windows.
  • Добавлена ​​дополнительная информация для регистрации.
  • Исправлена ​​ошибка, которая иногда могла возникнуть при установке поверх предыдущей версии.
  • Исправлена ​​проблема, препятствовавшая полной деинсталляции при определенных обстоятельствах.
  • Удалено требование вручную выключать NetTime перед установкой новой версии. (Иногда может потребоваться перезагрузка Windows из-за вышеуказанной ошибки)
  • Улучшена обработка, когда сервис отключен и UAC отключен.
  • Добавлен код для повторного отображения значка в трее после сбоя Windows Explorer.
  • Несколько других мелких улучшений.

Версия 3.13:

  • Исправлена ​​ошибка, из-за которой программа всегда проверяла наличие обновлений при запуске от имени ограниченного пользователя.

Версия 3.12:

  • Исправлена ​​ошибка нарушения прав доступа.

Версия 3.11:

  • Добавлен обходной путь для ошибки VCL, которая могла препятствовать правильной установке службы NetTime в очень редких случаях.

Версия 3.1:

  • Исправлена ​​проблема с запуском в Windows NT4.
  • Добавлена ​​всплывающая подсказка к значку в трее при запуске после установки, чтобы указать, что NetTime запущен.
  • Если установлено, что время не изменяется при большой настройке, теперь будет спрашивать пользователя о выполнении ручной проверки.
  • Некоторые изменения для улучшения совместимости с более новыми версиями Delphi — добавлены примечания об обновлении до более новой версии Internet Component Suite.
  • Добавлена ​​возможность всегда указывать время при работе в качестве сервера.

Версия 3.0:

  • Номер версии Только изменение

Версия 3.0, релиз-кандидат 1:

  • Без существенных изменений по сравнению с Beta 4

Версия 3.0, бета 4:

  • Исправлено еще несколько ошибок, появившихся в Beta 2

Версия 3.0 Beta 3:

  • Исправлено несколько ошибок, появившихся в Beta 2

Версия 3.0, бета 2:

  • Добавлена ​​возможность автоматической проверки наличия новых версий
  • Добавлена ​​кнопка для просмотра журнала в NetTime
  • Интервалы теперь можно вводить в единицах измерения, а не только в секундах
  • Добавлена ​​поддержка тем для Windows
  • Добавлена ​​возможность выйти, если корректировка времени больше установленного значения
  • Добавлен параметр командной строки для однократной синхронизации с последующим выходом (/ updateonce)
  • Добавлен параметр командной строки, позволяющий выполнять синхронизацию только один раз и выходить независимо от успеха (/ tryonce)

Версия 3. 0 Бета 1:

  • Различные исправления и улучшения пользовательского интерфейса
  • Добавлены серверы по умолчанию — благодаря проекту пула NTP
  • Добавлена ​​поддержка пакета Network Time Protocol «Kiss of Death»
  • Добавлена ​​автоматическая синхронизация по дополнительным триггерам — например, возобновление из режима ожидания, переход по времени вперед или назад
  • Добавлена ​​возможность ведения журнала
  • Добавлена ​​дополнительная информация в пользовательский интерфейс для отображения дополнительных сведений, таких как время до следующей синхронизации, корректировка для последней синхронизации, смещения и задержка для каждого запрошенного сервера.
  • Изменен метод запроса сервера, чтобы минимизировать нагрузку на сервер — теперь он запрашивает только один сервер, если только не обнаруживает разницу во времени более 10 секунд, и в этом случае он будет проверять с альтернативным сервером, чтобы убедиться, что недопустимое время не используется
  • Улучшена обработка UAC — Контроль учетных записей пользователей — в Windows Vista и 7
  • Удалена псевдослужба Windows 95 — все еще может использоваться в Windows 98/98 / Me как обычное приложение, однако
  • Удалены экраны автоматической настройки для поиска доступных серверов — не требуется для серверов NTP Pool по умолчанию.
  • Исправлено несколько проблем пользовательского интерфейса
  • Исправлены проблемы с запуском клиента под ограниченными учетными записями пользователей в сочетании с NetTime Windows Service
  • Различные другие мелкие исправления и улучшения

Несмотря на объем работы, проделанной над этой обновленной версией, большая заслуга в ней по-прежнему принадлежит Грэму Мэйнварингу.

Примечания к источнику:

Последняя версия NetTime была скомпилирована и протестирована с Borland Delphi 7 Professional. Более ранние версии также были протестированы на успешную компиляцию с Персональной версией Delphi 7 — если вы хотите войти в Delphi и внести изменения в NetTime, вы все равно сможете найти копию Delphi 7 Personal Edition, которую вы сможете скачать, если вы делаете достаточно поисков. Кроме того, вы можете попробовать использовать последнюю пробную версию Delphi, доступную на Embarcadero.

Последняя версия была протестирована с Delphi XE2 Professional: Текущая версия включает старую версию Internet Component Suite, которая несовместима с Unicode-версиями Delphi (например, Delphi 2009 и новее). Обновление до последней версии Internet Component Suite с помощью Franois Piette решит проблемы с Unicode. При обновлении до новой версии Internet Component Suite вам нужно будет изменить ссылку на HttpProt в разделе uses UpdateCheck.pas для чтения OverbyteIcsHttpProt.

Свяжитесь со мной:

Если вы обнаружите какие-либо проблемы с этой версией или захотите внести предложение, свяжитесь со мной: mark [at] timesynctool.com

Конечно, поскольку это бесплатное программное обеспечение, я не могу дать никаких гарантий относительно того, когда (или даже если) какие-либо запросы функций будут включены в будущую версию — если, конечно, вы не хотите платить за это! Если у вас есть программный проект, над которым вы хотите, чтобы я поработал для вас, вы, безусловно, можете связаться со мной!

Примечания к точности:

NetTime, как и большинство клиентов SNTP, обычно синхронизирует системное время с точностью до 100 миллисекунд от правильного времени — часто с точностью до 10 миллисекунд. Конечно, точность в значительной степени зависит от точности сервера, к которому он подключается — в эту обновленную версию NetTime включены улучшения, чтобы попытаться гарантировать, что даже сильно неточный сервер времени не вызовет тайм-аут системы — дополнительная информация информация об этом содержится в разделе «История и другие примечания» внизу. Асимметричная задержка (сетевая задержка, которая занимает больше времени в одном направлении, чем в другом) также может отрицательно повлиять на точность времени.

Клиенты SNTP повторно синхронизируют системное время через равные промежутки времени — между этими временными синхронизациями системе будет разрешено работать с нормальной скоростью, что может означать, что она работает либо быстро, либо медленно — постепенно откладывая системное время до следующей синхронизации.Скорость, с которой системное время отклоняется от правильного времени, сильно зависит от аппаратного обеспечения системы, а также в определенной степени от того, какое программное обеспечение выполняется. Большинство ПК каждый день набирают или теряют несколько секунд, однако я видел систему, которая теряет 9 секунд в час — более 3,5 минут в день!

Подавляющее большинство пользователей обнаружат, что NetTime более чем соответствует их потребностям, однако, если у вас есть особые требования к очень точному времени, я рекомендую вам изучить установку полного клиента NTP.Хотя вы можете настроить NetTime на более частую синхронизацию, чтобы компенсировать неточные системные часы, это действительно не рекомендуется из-за большей нагрузки на общедоступные серверы NTP. Полный клиент NTP имеет дополнительные функции, обеспечивающие лучшую точность времени (обычно значительно ниже 10 миллисекунд даже между синхронизацией времени) за счет регулировки скорости работы системных часов. Если вы администрируете большое количество компьютеров в организации, рекомендуется также настроить полный клиент NTP в сети, а остальные системы синхронизировать с ним с клиентом SNTP — это снижает нагрузку на общедоступные серверы времени. даже больше, а также обеспечение синхронизации всех систем с одним источником времени.

История и другие примечания:

Отчасти очевидная причина, по которой Грэм отказался от проекта NetTime, заключалась в том, что Windows 2000 и XP уже включают клиент SNTP, а Microsoft для Windows NT была доступна для бесплатной загрузки. Грэм охарактеризовал клиент Microsoft NTP как полнофункциональный, однако я категорически не согласен с этим — я бы назвал клиент Windows SNTP очень простым — пользовательский интерфейс имеет только 2 функции — позволяет изменить сервер SNTP и кнопку для попытки немедленная синхронизация.Клиент Microsoft SNTP имеет больше доступных функций, но они требуют ручного редактирования системного реестра — то, что большинство пользователей по понятным причинам неохотно делают. В конце концов, даже после редактирования параметров реестра, клиент Microsoft по-прежнему остается просто клиентом SNTP с ограничением возможности синхронизации только с одним удаленным сервером.

Как и подавляющее большинство клиентов SNTP, которые могут синхронизироваться только с одним сервером (а также большинство остальных, у которых есть резервные копии только на случай полного отказа основного сервера), у клиента Microsoft SNTP возникает серьезная проблема, когда он получает ответ с очень большим время, отличное от того, что в настоящее время установлено в системе — программа просто не имеет возможности узнать, какое из них ближе к правильному — либо системное время может быть совершенно неточным (например,грамм. из-за того, что батарея CMOS вышла из строя), либо ответ сервера может быть неверным (случайно или злонамеренно).

Для Windows XP, чтобы предотвратить установку клиентом Microsoft SNTP системного времени на совершенно неверное значение, Microsoft приняла конструктивное решение, что их клиент будет обновлять системное время только в том случае, если ответ сервера был в пределах 15 часов от текущего системного времени. . Это снизило риск установки неверного времени в системе (но не полностью), но также привело к тому, что, если системное время не будет по крайней мере достаточно точным, оно никогда не будет установлено, пока не будет исправлено вручную! Для системы с неисправной батареей CMOS клиент Microsoft SNTP практически бесполезен.

Для Windows Vista (и 7) Microsoft ослабила правила, чтобы (по крайней мере, при ручном запуске обновления) текущее системное время, неверное, не мешало клиенту SNTP обновлять системное время. Это, конечно, означает, что неправильный ответ сервера времени может вывести из строя системное время. Служба времени Windows в Windows 7 также настроена по умолчанию так, чтобы не запускаться автоматически каждый раз при запуске системы — пользовательский интерфейс сообщает, что Windows настроена на автоматическое обновление системного времени, но этого не происходит, если пользователь вручную не запускает Windows. Служба времени либо через апплет панели управления службами, либо путем запроса синхронизации вручную.Если пользователь не перенастроит службу времени Windows для автоматического запуска, она будет отключаться каждый раз при перезапуске системы!

NetTime гарантирует, что не устанавливает неправильное значение системного времени, всегда проверяя на втором сервере (если он настроен), если корректировка времени превышает 10 секунд. Если не считать серьезной ошибки в дизайне программы или очень продолжительной попытки злонамеренного искажения системного времени мошенническим сервером времени, NetTime просто не установит неверное системное время!

Ссылки:

Вам также может быть интересно:

FlexiRoster — ПО для гибкого составления списков

UltraSmartCharger — зарядное устройство / анализатор с открытым исходным кодом для NiMH / NiCd / NiZn аккумуляторов

GPing — графический пинг

POP3Filter — Расширенный байесовский фильтр спама

JpegDec: быстрый декодер JPEG с открытым исходным кодом для Delphi

Если дата или время на Mac неправильные

Дату или время, возможно, придется установить заново, или они могут использоваться в пользовательском формате.

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

  1. Выберите меню «Apple» System> «Системные настройки», затем щелкните «Дата и время».
  2. Щелкните замок в углу окна, затем введите пароль администратора, чтобы разблокировать настройки.(В заблокированном состоянии настройки неактивны.)
  3. Убедитесь, что на панели «Дата и время» выбрано «Устанавливать дату и время автоматически» и ваш Mac подключен к Интернету. Ваш Mac может получить текущую дату и время с сетевого сервера времени, выбранного в соседнем меню.

Если у вас нет подключения к Интернету или вы хотите установить дату и время вручную, снимите флажок «Установить дату и время автоматически». Затем вы можете щелкнуть сегодняшнюю дату в календаре, перетащить стрелки часов на правильное время или использовать поля над календарем и часами для ввода даты и времени.Затем щелкните Сохранить.


Проверить настройки часового пояса

  1. Выберите меню «Apple» System> «Системные настройки», затем щелкните «Дата и время».
  2. Щелкните замок в углу окна, затем введите пароль администратора, чтобы разблокировать настройки. (В заблокированном состоянии настройки неактивны.)
  3. Убедитесь, что на панели «Часовой пояс» выбрано «Установить часовой пояс автоматически с использованием текущего местоположения» и ваш Mac подключен к Интернету.

Если у вас нет подключения к Интернету или вы хотите установить часовой пояс вручную, снимите флажок «Установить часовой пояс автоматически с использованием текущего местоположения». Затем щелкните карту, чтобы выбрать часовой пояс.

Если ваш Mac сообщает, что не может определить ваше текущее местоположение:

  1. Выберите меню «Apple» System> «Системные настройки», затем щелкните «Безопасность и конфиденциальность».
  2. На панели «Конфиденциальность» выберите «Включить службы определения местоположения».
  3. Прокрутите вниз до конца списка приложений и служб, затем нажмите кнопку «Подробности» рядом с Системными службами.
  4. Убедитесь, что установлен флажок для часового пояса.


Проверить настройки языка и региона

Выберите меню «Apple» System> «Системные настройки», затем щелкните «Язык и регион».

  • Убедитесь, что меню «Регион» правильно настроено для вашего региона.
  • Используйте флажок «Формат времени», чтобы указать, будет ли ваш Mac отображать время в 24-часовом формате.

Для расширенных параметров форматирования нажмите кнопку «Дополнительно», затем проверьте настройки на панели «Даты» и «Время». Эти настройки управляют отображением даты и времени в Finder и приложениях. Если какие-либо настройки были изменены, вы можете нажать кнопку «Восстановить настройки по умолчанию» на каждой панели, чтобы использовать настройки по умолчанию для вашего региона. Если кнопка неактивна, ваш Mac уже использует настройки по умолчанию.

Дата публикации:

Дата и время компьютера — Полезно

Эта статья / раздел является заглушкой — вероятно, стопка полусортированных заметок, это , не проверено, , поэтому могут быть неправильные биты.
Эта статья / раздел является заглушкой — вероятно, стопка полусортированных заметок, плохо проверен , поэтому могут иметь неправильные биты.
  • GPS — почти везде (хотя в помещении не так-то просто), но это относительно дорогой способ получить только синхронизацию времени

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

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


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

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

Таким образом, мы хотим выбрать сервер, который нам подходит. Мы можем определить, хорошо ли это, но, вероятно, нам понадобится предварительный выбор вариантов.

Такие вещи, как проект пула NTP, эффективно отправляют вам короткий список, вероятно, достойных вариантов, который, вероятно, дает вам точность менее ~ 1 миллисекунды из интернет-источников без каких-либо размышлений (по сравнению с, возможно, дюжиной миллисекунд при произвольном выборе).

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

Стандарты:

  • NTP v4 находится в разработке
  • RFC 1305, «Протокол сетевого времени (версия 3) — спецификация, реализация и анализ» (1992) (текущий)
  • RFC 1119, «Протокол сетевого времени (версия 2) — спецификация и реализация» (1989) (теперь устарело)
  • RFC 1059, «Протокол сетевого времени (версия 1) — спецификация и реализация» (1988 г.) (теперь устарело)
  • RFC 958, «Протокол сетевого времени (NTP)» (1985) (теперь устарело)

…ну немного интереснее


ntpd (на unices) — это полная реализация NTPv3

SNTP — это, по сути, упрощенный клиент , который проще реализовать, и видно там, где нет необходимости в высокой точности синхронизации, например различные встраиваемые устройства.

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


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

Немного терминологии

Эта статья / раздел является заглушкой — вероятно, стопка полусортированных заметок, плохо проверен , поэтому могут иметь неправильные биты.
  • delay — время кругового обхода сети (также известное как RTT, ping time) к серверу NTP
это обычно составляет не менее 7..10 мс только потому, что задержка широкополосного доступа
сам по себе не самый важный показатель сервера, но более высокая задержка, как правило, означает большее расстояние и более высокий джиттер.
  • смещение (иногда «фаза»)
разница между эталонным временем и системными часами (проверить)
. … что можно только оценить, так как это зависит от производительности вашей сети
Смещение
включает в себя измерение и вычисление и является относительно мгновенным значением — если бы вы построили его, оно было бы неустойчивым, а не плавным.
Вот почему вы не хотите без разбора настраивать каждое найденное смещение. Это актуально при рассмотрении некоторых деталей поведения и реализации, а также основной причины медленной настройки. Прочтите документацию NTP, если хотите узнать все непонятные подробности.
  • джиттер (иногда «дисперсия») — изменение принимаемого / расчетного смещения (проверить)
, который связан с джиттером сети, но также с умом NTP
  • stratum — количество шагов от эталонных аппаратных часов.
Stratum 0 — это устройства синхронизации, которые ссылаются на атомные часы, GPS, CDMA, WWV, DCF77 или подобные устройства, но сами по себе не являются сетевыми устройствами.
Stratum 1 — это сетевые серверы, которые напрямую подключены к устройствам stratum 0 (неявно с очень стабильной задержкой). Это лучший сетевой справочник , который вы можете получить.
Stratum 2 — это серверы, которые подключаются к stratum 1
Stratum 3 — это серверы, которые подключаются к stratum 2
… и так далее. NTP — это эффективно иерархическая система (хотя серверы одного уровня также могут подключаться по другим причинам)
Верхний предел для страты — 15.
Stratum 16 относится к узлам, которые мы знаем, но не синхронизированы с — или даже не можем достичь
стало проще и дешевле запускать серверы уровня 1, поэтому теперь их стало больше. Это также означает, что теперь существует группа страты 2.

Поведение NTP

Эта статья / раздел является заглушкой — вероятно, стопка полусортированных заметок, плохо проверен , поэтому могут иметь неправильные биты.


Поскольку многие программы в той или иной степени выполняют синхронизацию, корректировка времени нарушает точность.

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

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


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

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

Таким образом, поворот предпочтительнее, когда это возможно, и в идеале ntpd нужно будет только повернуть (, если активно исправляет).


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

Серверы с огромными смещениями никогда не будут выбраны, и если смещение выбранного сервера станет огромным, ntpd завершит работу.


При рассмотрении серверов с малым или умеренным смещением потребуется некоторое время, чтобы оценить качество источника времени.

Как только (и пока) сервер выбран, NTP, кажется, какое-то время учитывает смещение между локальными серверами (отклоняя на этот раз), прежде чем что-либо делать (почему? (проверить) ).

Как только он хочет исправить, ntpd либо перейдет к нему (для смещений> 128 мс), либо повернется к нему (если меньше).

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

Вы можете постоянно отслеживать смещение, чтобы получить представление о получаемой точности.

Точность NTP

Эта статья / раздел является заглушкой — вероятно, стопка полусортированных заметок, плохо проверен , поэтому могут иметь неправильные биты.

Хосты Stratum-1 могут сами находиться в пределах ~ 10 микро секунд от UTC, и каждый уровень выше может добавить порядка миллисекунды. Сколько именно зависит от множества факторов, но вы, вероятно, должны предположить, что это так много.


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


Вы можете ожидать, что ваши часы станут правильными с точностью до миллисекунды от используемой вами ссылки.Я видел разные значения, многие в пределах от 0,2 до 10 мс. Вариация происходит от …

  • страту, потому что каждый клиент может быть не более точным, чем его сервер, и чем дальше вы от опорных часов, тем больше мелких ошибок может складываться. Вот почему 2 или 3 обычно предпочтительнее более высоких слоев.
  • сетевая задержка (и джиттер в ней)
    • NTP пытается разумно относиться к природе многих сетей с переменной задержкой, но полностью исключить влияние сети невозможно.
    • сеть нагрузка имеет тенденцию увеличивать задержку сети и дрожание. В тихих сетях вы часто получаете поправку с точностью до миллисекунды. Когда у вас высокая задержка в течение длительных периодов, можно накопить достаточно смещения (порядка ~ 100 мс), чтобы оно изменило ваше системное время, когда оно станет тише.
  • нестабильность ваших часов — хотя обычно она достаточно мала, чтобы ею можно было пренебречь, если у вас запущен NTP и активно исправляется


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

Базовая настройка ntpd (unices)

Убедитесь, что часовой пояс вашей системы правильный . Не совсем обязательное требование, но, вероятно, полезно для вас.


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


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

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


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

 ntpd -g -q
 

.


Затем вы можете включить и запустить службу ntpd , проверить, что она работает, а затем забыть об этом.


Простейшая проверка , что он работает , вероятно, это запросить localhost о его узлах, используя ntpq:

 ntpq -pn локальный хост
 
Отображение полезной статистики для всех пиров может занять несколько минут.Когда в одной из строк отображается

*

, это означает, что сервер выбран для активной синхронизации.

Может потребоваться некоторое время, чтобы смещение стало настолько низким, насколько оно должно быть.

Если ntpq дает вам:

Серверов

Эта статья / раздел является заглушкой — вероятно, стопка полусортированных заметок, плохо проверен , поэтому могут иметь неправильные биты.

Обмен времени может быть выполнен как

  • клиент для указанного сервера (вероятно, самый распространенный)
  • внутри сети посредством широковещательной или многоадресной рассылки
  • между набором одноранговых узлов, которые будут синхронизироваться друг с другом (полезно для резервирования / резервирования)


Предположим, вы хотите выбрать сервер для синхронизации:

Вы можете вручную выбрать серверы с низким уровнем обслуживания рядом с вами.Или вы можете полениться и использовать серверы пула ntp.org для почти такого же эффекта — ntp.org использует уловки DNS для разрешения имен географически близких хостов. Поскольку они отслеживают фактические хосты, это означает, что меньше времени нужно беспокоиться о серверах NTP, которые отключились.

В случае с ntpd простой запуск будет следующим:

 сервер 0.pool.ntp.org
сервер 1.pool.ntp.org
сервер 2.pool.ntp.org
сервер 3.pool.ntp.org
 

Вы также можете использовать определенные поддомены, чтобы сузить выбор до вещей, которые находятся на том же континенте или в той же стране.См. Такие страницы, как http://support.ntp.org/bin/view/Servers/NTPPoolServers

Обратите внимание, что эти числа относятся к , а не к стратам.

См. Также

мм / дд по сравнению с дд / мм

Тенденция писать такие вещи, как 02/06/2009, проблематична в международном масштабе.

Многие люди в мире прочитали бы это как 2 июня 2009 г. (дд / мм / гггг), но в США, Канаде и некоторых других странах можно было бы легко прочитать это как 6 февраля 2009 г. (мм / дд / гггг) .

Это однозначно только тогда, когда день 13-го числа или позже, поэтому он неоднозначен для ~ 40% всех дат, когда вы не знаете национальность человека, который его пишет.Так что, пожалуйста, не делай этого.

ISO 8601

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

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

ISO 8601 допускает различные уровни детализации:

 # даты: годы, месяцы, дни
ГГГГ
ГГГГ-ММ
ГГГГ-ММ-ДД
# дата и время, со временем, с точностью до минуты, секунды или с использованием секунды с дробью:
ГГГГ-ММ-ДДTчч: ммTZD (например, 1997-07-16T19: 20 + 01: 00)
ГГГГ-ММ-ДДTчч: мм: ссTZD (например, 1997-07-16T19: 20: 30 + 01: 00)
ГГГГ-ММ-ДДThh: мм: сс.сTZD (например, 1997-07-16T19: 20: 30.45 + 01: 00)
 
… и даже больше, включая компактную форму, например

19940203T141529Z


Примечания:

  • T — это буквальное значение T, которое сигнализирует о том, что время следует.
    • При отображении этих дат буква T иногда является пробелом. (Также можно сделать в хранилище / коммуникации, если «партнеры по обмену информацией» взаимно согласны)
  • TZD означает указатель часового пояса и должен быть одним из следующих:
    • Z (‘Zulu’), что означает UTC
    • + чч: мм
    • -хч: мм

Обратите внимание, что лексическая сортировка также полезна (за исключением информации о часовом поясе).

RFC3339

На основе ISO8601.

Вариант, достаточно близкий, чтобы вы могли рассматривать его как ограниченный профиль ISO8601.

Идея, кажется, состоит в том, что соответствие RFC3339 намного проще, чем соответствие всем возможным формам ISO8601.

Используется для упрощения API и т.п.


Самое большое отличие в том, что у него нет укороченных форм. Необязательны только доли секунды.


Но есть и другие тонкости, например, как он допускает отрицательный знак на нулевом смещении часового пояса, которое, по определению ISO8601, должно быть +

Формат даты и времени W3C, a.k.a. W3C Datetime

Примечание / обзор / профиль W3 основных и, вероятно, наиболее полезных частей и применений ISO 8601, опуская некоторые сложные детали и сосредотачиваясь только на дате и времени.


Поскольку он позволяет использовать большинство более коротких форм, он менее строг, чем RFC3339.


https://www.w3.org/TR/NOTE-datetime

RFC 822/1233

Например:

 Чт, 11 окт, 07 12:38:29 GMT
Чт, 11 октября 2007 г., 12:38:29 GMT
 

RFC 822 сначала определил формат и разрешил 2-значные и 4-значные годы.

RFC 1123 обновил это, чтобы требовать, чтобы год всегда был четырехзначным.


Вы можете не работать в будний день.

Часовые пояса можно указать несколькими способами:

  • 4-значное смещение: +0330, -0100
  • предопределенных зоны: UT, GMT, EST, EDT, CST, CDT, MST, MDT, PST, PDT
  • Military: Z для 0 и A-Z, кроме J


С точки зрения strftime (), если вы уже преобразовали в GMT:

 "% a,% d% b% Y% H:% M:% S GMT"
 

RFC 2822

Похоже на RFC1233. (проверить)

В основном это документация, потому что 2822 обновляет 822, но берет определение из 1233.

RFC 850/1036

Похоже (будний день по желанию):

 Воскресенье, 06 ноя 94, 8:49:37 GMT
 

Определено RFC 1036.

Несмотря на то, что этот формат относительно мало используется в стандартах, нередко можно увидеть реальные даты, в которых следует отформатировать в формате 822, которые вместо этого выглядят скорее так — отчасти потому, что этот формат является допустимым форматом 822 как Что ж.

В strftime (при условии, что вы преобразовали в GMT) (проверить)

% A,% d% h% y% H:% M:% S GMT
 


Наблюдаемое изменение:

  • тире в дате
  • четырехзначный год

asctime / ctime

Вывод asctime () и ctime () библиотеки C: (verify)

 Сб, 20 мая 15:21:51 2000
Чт, 3 февраля, 17:03:55 GMT 1994
 

Общий формат файла журнала

Общий формат журнала

используется различными веб-серверами (например,грамм. apache) и включает дату, например:

 03 / фев / 1994: 17: 03: 55 -0700
 

В срочных условиях:

% d /% b /% Y:% H:% M:% S% z
 

GMT / UTC, летнее время

Многие форматы даты не позволяют указывать сведения о переходе на летнее время.


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

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


Военная ссылка на зулусское время относится к UTC.

Используется …

Это в основном банкноты
Это не будет полным в любом смысле.
Он существует, чтобы содержать фрагменты полезной информации.
HTTP

HTTP исторически допускал три формата:

RFC 822/1233 стиль
RFC 850/1036 стиль
и стиль asctime.

Кажется, что HTTP1.1 ограничил это 822/1233 (хотя, похоже, добавляет две детали), но будьте готовы разобрать / принять 850/1036.


MIME также в первую очередь 822/1233, хотя прогулка по спаму обнаружит десятки типов злоупотреблений.


.NET, похоже, использует самую длинную форму ISO8601

См. Также

  • RFC 3339 «Дата и время в Интернете: отметки времени»
  • RFC 822, «Стандарт формата текстовых сообщений Интернета ARPA»
  • RFC 1123, «Требования к Интернет-хостам — применение и поддержка»
  • RFC 850, «Стандарт для обмена сообщениями USENET»
  • RFC 1036, «Стандарт для обмена сообщениями USENET»

Форматы сериализации / хранения дат

Текст

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

См., Например, # Стандартное форматирование даты.

Время Unix

  • Подсчет одной секунды, прошедшей с определенной эпохи, а именно 1 января 1970 г. (UTC)
    • Первоначально 32-битное число со знаком, которое будет переполнено в 2038 году (и восходит к ~ 1902 году)
    • современных системы переходят на 64-битную, а это эпоха ± 293 миллиарда лет
    • http://en.wikipedia.org/wiki/Unix_time
    • , обратите внимание, что использование числа с плавающей запятой означает, что разрешение зависит от реального времени.Разрешение падает ниже, чем на секунду раньше диапазона значений (читайте о хранении целых чисел в числах с плавающей запятой). Если вы это сделаете, сделайте это в 64-битных числах с плавающей запятой (порядка ста миллионов лет до того, как res будет меньше секунды (verify) )

FILETIME

Windows FILETIME — это 64-битное целое число, представляющее 100-наносекундные шаги с 1601-01-01T00: 00: 00Z

Так в основном

 filetime = (unixtime * 10000000) + 116444736000000000
 
 unixtime = время файла / 10000000.- 11644473600.
 


Где

эта константа — это количество наносекунд между 01-01-1601 и 01-01-1970
вы хотите рассмотреть детали float и int64

Полусортированные

  • Microsoft FILETIME
    • 64-битное значение, отсчитывающее 100-наносекундные интервалы с 1 января 1601 года по всемирному координированному времени.
    • [1]
  • значение времени в UUID
    • 60-битное значение времени, отсчитывающее 100-наносекундные интервалы с полуночи 15 октября 1582 года по всемирному координированному времени (дата григорианской реформы)

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

В strftime% Z иногда выводит ваш текущий часовой пояс.Возможно, это не то, что вам нужно.

Если вы хотите выводить время с часовым поясом (например, для краткосрочных файлов cookie), Часто проще / ленивее использовать функцию «сейчас в GMT» и жестко ввести «GMT» в строку.

Переменные даты и времени для всплывающих подсказок Network Atlas

$ {AMPM}

Индикатор AM / PM.

$ {AbreviatedDOW}

Текущий день недели. Аббревиатура из трех символов.

$ {D}

Текущий день месяца.

$ {DD}

Текущий день месяца (двузначное число, дополненное нулями).

$ {Date}

Текущая дата.(Краткий формат даты).

$ {DateTime}

Текущая дата и время. (В панели управления Windows определены форматы «Длинная дата» и «Долгое время»).

$ {DayOfWeek}

Текущий день недели.

$ {DayOfYear}

Числовой день года.

$ {H}

Текущий час.

$ {HH}

Текущий час. Двухзначный формат с заполнением нулями.

$ {Last2Hours}

Последние два часа.

$ {Last24Hours}

Последние 24 часа.

$ {Last7Days}

Последние семь дней (краткий формат даты).

$ {LastHour}

Последний час.

$ {LocalDOW}

Текущий день недели.Локализованный языковой формат.

$ {LocalMonthName}

Название текущего месяца на местном языке.

$ {LongDate}

Текущая дата.(Длинный формат даты).

$ {M}

Текущий числовой месяц.

$ {MM}

Текущий месяц.Двухзначное число, дополненное нулями.

$ {MMM}

Текущий месяц. Аббревиатура из трех символов.

$ {MMMM}

Полное наименование текущего месяца.

$ {MediumDate}

Текущая дата. (Средний формат даты).

$ {Минуты}

Текущая минута.Двухзначный формат с заполнением нулями.

$ {S}

Текущая секунда.

$ {Второй}

Текущая секунда.Двухзначный формат с заполнением нулями.

$ {время}

Текущее время. (Краткий формат времени).

$ {Сегодня}

Сегодня (краткий формат даты).

$ {год}

Год из четырех цифр.

$ {Year2}

Год из двух цифр.

$ {Вчера}

Вчера (краткий формат даты).

Мы не можем найти эту страницу

(* {{l10n_strings.REQUIRED_FIELD}})

{{l10n_strings.CREATE_NEW_COLLECTION}} *

{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}

{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}} / 500 {{l10n_strings.TAGS}} {{$ item}} {{l10n_strings.ТОВАРЫ}} {{l10n_strings.DRAG_TEXT}}

{{l10n_strings.DRAG_TEXT_HELP}}

{{l10n_strings.LANGUAGE}} {{$ select.selected.display}}

{{article.content_lang.display}}

{{l10n_strings.AUTHOR}}

{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}

{{$ select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}} .

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *