耿为华疼爱妈妈歌曲:谁有跟互联网时间同步的JS代码?

来源:百度文库 编辑:高校问答 时间:2024/05/06 18:22:00
谁有啊
只要精确到分,不要秒 不要以本地时间的!

呵呵,稍等下,我研究了一上午哦,我能给出答案.绝对不是本地时间,呵呵.

好了,写出来了,原创哦,呵呵

我先去查找了关于时间服务器的资料,发现原来时间服务器使用的是UDP服务,而HTTP却TCP的,如果不用自己的控件根本没法用嘛!
后来想到了,不是HTTP服务器的响应头都有个DATE选项吗?如果能拿到开了HTTP的时间服务器的HTTP头不就能得到时间服务器的时间了吗?哈哈!
于是说做就做,我用XMLHTTP获得了国内的一台时间服务器的HTTP头,把DATE选项分离出来,就可以啦~~哈哈

<script>
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
xmlhttp.open("GET", "http://时间服务器地址/", false);
xmlhttp.setRequestHeader("If-Modified-Since","q");
xmlhttp.send();
var dateStr=xmlhttp.getResponseHeader("Date");
var d=new Date(dateStr);
document.write(d);
</script>

其中有很多小细节,包括突然无法取得DATE选项了`通过一些工具的跟踪分析,也算是解决了.现在可以使用了哦~
不过还有一点小问题就是这个脚本是同步的,一直等到收到时间服务器的返回信息后才继续执行,所以...该怎么办你自己决定吧,呵呵

代码中的 时间服务器地址 可以替换为一个速度比较快的,比较官方的HTTP服务器,例如 www.163.COM 呵呵.

没有所谓的“互联网时间”,JS显示的时间,要末是网页的本地时间,要末是你电脑的时间。