Есть ли сервер времени, который предлагает API, с которого я могу получить текущее восточное время? - PullRequest
3 голосов
/ 03 марта 2012

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

Ответы [ 3 ]

1 голос
/ 13 ноября 2013

Я использую http://www.timeapi.org/, чтобы узнать текущее время.Он может возвращать дату / время в различных форматах и ​​его бесплатно и легко использовать.Очевидно, что серверное время довольно легко получить, но иногда это не вариант, поэтому я несколько раз использовал этот API.Вы можете использовать чистый метод JavaScript, который указан на их сайте, но я выбрал вызов jQuery AJAX:

$.ajax({
    type: "GET",
    url: 'http://www.timeapi.org/utc/now.json',
    dataType: "jsonp",
    context: this
}).done(function(data) {
    // do stuff
})
.fail(function(){
    throw new Error('timeAPI ajax called failed!');
});
1 голос
/ 04 марта 2012

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

  • Каждая ОС имеет механизм , который синхронизирует локальные часы с более надежным источником хронометража (таким как атомные часы NIST). Если это еще не сделано, настройте сервер на синхронизацию его часов с одним из этих источников.
  • Это довольно тривиально - написать скрипт на выбранном вами языке, который возвращает текущее время в виде объекта JSON. Менее тривиальным является обеспечение того, чтобы скрипт возвращал время в соответствующем часовом поясе, учитывая DST (летнее время) - независимо от того, является ли ET UTC-5 или UTC-4. Многие фреймворки позаботятся об этом за вас, но некоторые этого не сделают.

Имейте в виду, что вы все еще не гарантируете (и не можете) гарантировать точность второго разрешения. Запрашивая время у вашего сервера, вы полностью зависите от условий сети, которые вы не можете измерить с помощью JavaScript. Один клиент может получить запрос времени AJAX за десятки миллисекунд, в то время как другим с низкокачественными соединениями может потребоваться даже десятки секунд .

Фактически, во многих случаях может быть более надежным использовать клиентские часы, поскольку они также будут синхронизироваться с надежным источником времени через NTP. Я считаю, что в Windows синхронизация NTP включена по умолчанию. Лучше всего сделать запрос AJAX на текущее время и дату сервера, а если время на локальном компьютере находится в пределах примерно 20 секунд от времени сервера, просто используйте местное время.

0 голосов
/ 02 сентября 2018

http://worldclockapi.com/ полезно.

Попробуйте это: http://worldclockapi.com/api/json/est/now

И вы можете использовать версию JSONP или какой-либо CORS прокси .

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