Вы не говорите, как вы хотите выбрать, какое время сервера вы хотите получить.Я предполагаю, что причина, по которой вы хотите получить время с удаленного сервера, заключается в том, что ваш код выполняется на устройстве без локальных часов.
Вы, безусловно, можете сделать запрос NTP клиента на какой-нибудь NTPсервер, чтобы получить время.Возможно, вы хотели бы использовать pool.ntp.org
в качестве NTP-сервера.
Но если вы предпочитаете использовать веб-сервис, это удачно, потому что вы можете получить текущее время практически с любого существующего веб-сервера:они посылают его в заголовок HTTP каждого отправляемого им ответа!Обратите внимание на заголовок Date
в этом HTTP-ответе от http://stackoverflow.com/ прямо сейчас:
curl --head http://stackoverflow.com/
HTTP/1.1 200 OK
Cache-Control: public, max-age=3
Content-Length: 197603
Content-Type: text/html; charset=utf-8
Expires: Thu, 05 Jan 2012 17:59:47 GMT
Last-Modified: Thu, 05 Jan 2012 17:58:47 GMT
Vary: *
Date: Thu, 05 Jan 2012 17:59:42 GMT
Так что просто выберите веб-сервер, сделайте к нему HTTP-запрос (для любой страницы) и получитетекущее время из заголовка Date
в ответе.Вы можете использовать метод HEAD
вместо метода GET
, как я делал в примере curl
, потому что вам на самом деле не нужно тело ответа.