Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人知道一个好的JSON时间服务器吗?_Javascript_Json_Datetime_Time - Fatal编程技术网

Javascript 有人知道一个好的JSON时间服务器吗?

Javascript 有人知道一个好的JSON时间服务器吗?,javascript,json,datetime,time,Javascript,Json,Datetime,Time,我需要使用JSON获取当前时间(来自可靠来源)。在我的应用程序中,精确的时间是至关重要的,因此我不能依赖于设备的时间,即使它只有一两秒钟 编辑:我并不担心“精确性”,只是为了让运行该应用程序的多台设备具有相同的时间 function getTime(zone, success) { var url = 'http://json-time.appspot.com/time.json?tz=' + zone, ud = 'json' + (+new Date());

我需要使用JSON获取当前时间(来自可靠来源)。在我的应用程序中,精确的时间是至关重要的,因此我不能依赖于设备的时间,即使它只有一两秒钟

编辑:我并不担心“精确性”,只是为了让运行该应用程序的多台设备具有相同的时间

function getTime(zone, success) {
    var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
        ud = 'json' + (+new Date());
    window[ud]= function(o){
        success && success(new Date(o.datetime));
    };
    document.getElementsByTagName('head')[0].appendChild((function(){
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = url + '&callback=' + ud;
        return s;
    })());
}

getTime('GMT', function(time){
    // This is where you do whatever you want with the time:
    alert(time);
});

截至2015年9月12日,该系统似乎正在运行

{"dateString":"2015-09-12T23:15:56+01:00"}
这里有更多信息。它由Heroku主持,截至2020年1月7日的。

运行良好。我们可以以json格式或纯文本格式轻松获取特定时区或ip地址的当前日期和时间详细信息

http://worldtimeapi.org/api/timezone/America/Santiago
上面的url将以json格式为“America/Santiago”提供当前日期和时间的详细信息

上述url将以json格式为“亚洲/加尔各答”提供当前日期和时间的详细信息

根据您的公共IP请求当前时间(作为JSON):

$curl“”


注意:默认情况下,API返回JSON。将.txt后缀添加到任何API URL都将返回纯文本响应,这在某些系统上可能更容易解析。

如果您需要JSON格式的后缀,这意味着您的应用程序正在浏览器中运行,在这种情况下,考虑到正在进行的所有异步操作,如果您能够在一两秒钟内达到计时精度,我会感到惊讶。或者你需要JSON还有另一个原因吗?精度还是个问题。一个没有ping时间等的独立请求无法解释延迟。这是一个phonegap android应用程序。所以所有的东西都会编译成一个.apk文件。所以它不是一个真正的网络应用。但我基本上需要从集中式服务器获取时间,并将其与设备的时间进行比较,这样我就可以通过知道多个设备与集中式时间的时差来同步结果。同意,<1s的精度确实是不切实际的。当您请求/检索、解析和执行操作时,我确信您至少会丢失1s的精度。即使服务器发送精确的时间,设备1也可能比设备2更快地获取,因为设备2可能处于慢速网络连接上。因此,我不确定是否真的有可能达到毫秒精度。现在服务器超过了它的配额,所以如果它是任务关键型的,我不会完全依赖于此服务器。还有其他类似的服务器吗?这台,但不是我不是舒尔,关于它的启动时间。在发布本文时,www.timeapi.org似乎已被EDT破坏。现在一个get请求给了我
{“dateString”:“2016-03-28620:25:21-05:00”}
。获取的请求给了我
{“dateString”:“2016-03-28322:27:57-03:00”}
,作为参考,请求说
{“dateString”:“2016-03-29T01:28:34+00:00”}
。我在密歇根,现在应该是EDT了,我在这里查询的时间是21:27,也就是UTC-4。似乎
timeapi.org
不再可用。目前正在工作。也很不错。从2020-08-21开始,两者都
http://worldtimeapi.org/
http://worldclockapi.com
工作正常。对
http://worldclockapi.com/api/json/utc/now
以json格式给出时间。
http://worldtimeapi.org/api/timezone/Asia/Kolkata