【发布时间】:2011-04-02 08:48:46
【问题描述】:
我正在编写一个计数脚本,用于计算旧日期和今天之间的时间。
一切正常,直到我在日期错误的计算机上进行测试并看到结果。
所以我找到了一种通过http://json-time.appspot.com/time.json获取NTP时间的方法。
问题是我每毫秒都需要当前时间,因为我想计算毫秒数,但不可能每毫秒向 NTP 服务器发送请求。
这是一些示例代码,可以查看我在写什么
var today;
$(document).ready(function(){
$.data = function(success){
$.get("http://json-time.appspot.com/time.json?callback=?", function(response){
success(new Date(response.datetime));
}, "json");
};
});
function update(){
var start = new Date("March 25, 2011 17:00:00");
//var today = new Date();
$.data(function(time){
today = time;
});
var bla = today.getTime() - start.getTime();
$("#milliseconds").text(bla);
}
setInterval("update()", 1);
【问题讨论】:
-
仅仅因为您从网络服务器获取时间并不使其成为 NTP。 NTP 是一个非常健壮的协议。见en.wikipedia.org/wiki/Network_Time_Protocol
标签: javascript jquery time ntp