是否有时间服务器提供API,我可以抓住当前的东部时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有时间服务器提供API,我可以抓住当前的东部时间?相关的知识,希望对你有一定的参考价值。

好的,我们在网站上倒计时,我需要拨打api电话才能获得当前的东部时间。我有这个link这是我需要的时间。是否有任何方式或任何web服务,我可以使用返回当前时间的jquery get请求.....任何信息都会有所帮助

答案

最简单的答案是从服务器获取当前时间,因为这可以避免跨源问题。

  • 每个操作系统都有一个mechanism,它将本地时钟与更可靠的计时源(例如NIST的原子钟)同步。如果尚未安装,请将服务器配置为将其时钟与其中一个源同步。
  • 用您选择的语言编写脚本并将当前时间作为JSON对象返回是相对微不足道的。不太重要的是确保脚本在适当的时区返回时间,计算DST(夏令时) - ET是UTC-5还是UTC-4。许多框架会为您解决这个问题,但有些框架却没有。

请记住,您仍然(并且不能)保证第二分辨率的准确性。通过从服务器请求时间,您完全可以接受无法通过javascript测量的网络条件。一个客户端可能会在几十毫秒内收到AJAX时间请求,而其他客户端可能需要几十秒才能收到低质量连接。

实际上,在许多情况下,使用客户端时钟可能更可靠,因为它也将通过NTP同步到可靠的时间源。我相信Windows默认启用了NTP同步。您最好的选择可能是对服务器的当前时间和日期发出AJAX请求,如果本地计算机的时间在服务器时间的20秒左右,则只需使用本地时间。

另一答案

我使用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!');
});
另一答案

http://worldclockapi.com/很有帮助。

试试这个:http://worldclockapi.com/api/json/est/now

你可能想要使用JSONP版本或某种CORS proxy

以上是关于是否有时间服务器提供API,我可以抓住当前的东部时间?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何API可以检查WiFi是否已连接到Internet?

是否有适用于 iOS 的 Google Maps API 或任何其他基于位置信息提供优惠、优惠的网络服务?

使用 Notion API 从模板创建页面

使用 Noda Time 在时区之间转换

是否有任何允许使用 API 创建电子邮件 ID 的电子邮件 Saas 提供商?

Azure Api 服务请求限制