Мне нужно получить текущую дату и время из надежного источника, потому что вполне вероятно, что локальное системное время может быть изменено.
Можно ли получить это с интернет-сервера времени, который имеет время безотказной работы около 100%, предпочтительно с помощью метода веб-службы, чего-то бесплатного, и я должен подчеркнуть, что он абсолютно надежен?
Я надеюсь на предложение от Microsoft или организации, ответственной за глобальное время.
Попробуйте:
Он имеет пул серверов NTP, который предоставляет точные данные о времени.
NTP - это протокол, поэтому вы можете легко написать клиента, который будет запрашивать время.
Практически каждый веб-сервер покажет вам время.
$ telnet www.google.com 80
Пробуем 74.125.224.52 ...
Подключено к www.google.com.
Экранирующий символ - '^]'.
GET / moose HTTP / 1.0
Хост: www.google.com
HTTP / 1.0 404 не найдено
Content-Type: текст / html; charset = UTF-8
Параметры X-Content-Type: nosniff
Дата: пт, 26 августа 2011 г., 08:58:28 GMT
Сервер: sffe
Длина содержимого: 11793
X-XSS-Protection: 1; режим = блок
...
www.pool.ntp.org - это веб-страница, которая указывает, какой пул серверов вам следует использовать (который вам ближе). Пул NTP содержит большое количество серверов, поэтому маловероятно, что вы наткнетесь на неработающий сервер; очень рекомендуется. HTTP никогда не будет предоставлять точное время, как NTP.