jQuery怎么获取服务器时间?

jQuery怎么获取服务器时间?,第1张

具体来说有这么几种思路吧:

轮询,就像你说的那样不间断的和服务器通信,比如每秒甚至更短就发起一次请求获取服务器时间,然后利用Ajax的readyState来确定从请求发起到收到回复过去的时间不会太长。

WebSocket,利用WebSocket来实时通信。

服务器当然不会蹦掉……而且如果你要做的是一个倒计时那情况就更简单了,比如说在倒计时结束之前服务器对这些请求都不回复,让请求TimeOut,只有在倒计时结束后才回复给客户端,这样就能节省流量。

而且现在有很多这种免费的时间API服务。这里: >

另外,很重要的一点要提醒你。不论是什么数据,不论是不是从客户端上提取出来的,只要是在客户端上处理的就必须默认这个数据不可靠。不论你怎么从服务器获取时间,你都要认为这个时间很有可能已经被动过了。如果是抽奖这样的任务的话必须全程在服务器上处理。客户端代码关于数据的功能只有两个:向用户显示数据,从用户提取数据。

dt类的都有获取当前时间的函数。getInstance(java)和currenttime(asp)就是。
但这两个都是获取当前电脑时间,即你的程序在哪里运行就是获取哪个时间。

从你的提问看你是想在客户端运行程序并获取自己电脑时间和服务器时间。如果这样的话:
1、获取自己电脑系统时间,就可以用上面两个函数实现,具体看你用什么工具编程。
2、服务器时间,建议在服务器上建立一个服务,同样用上面两个函数可以得到服务器的时间,问题的关键是这个服务要把你获取的服务器时间暴露出来,可以通过服务函数解决。

用JavaScript获取服务器时间,然后做页面倒计时的程序代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ";

注:原理用xml>var d, s = "";
var c = ":";
d = new Date();
s += dgetYear()+ "/";
s += (dgetMonth() + 1) + "/";
s += dgetDate() + " ";
s += dgetHours() + c;
s += dgetMinutes() + c;
s += dgetSeconds() + c;
s += dgetMilliseconds();
alert(s);

草,这么简单!
我有,给你!不过要等我老板走了。。。
老板走了给你贴
function TimeNow() {
var Time = new Date();
var year = TimegetYear();
var month = TimegetMonth() + 1;
var day = TimegetDate();
var hour = TimegetHours();
var minute = TimegetMinutes();
var second = TimegetSeconds();

return shijian = year + "\u5e74" + month + "\u6708" + day + "\u65e5" + " " + hour + ":" + minute + ":" + second;
}
以上存为 DATEjs
<html>
<script type="text/javascript" src="DATEjs"></script>
<script type="text/javascript">
function ShowTime()
{
var time = TimeNow();
var divid = documentgetElementById("time");
dividinnerHTML = "<font color='green'>"+time+"</font>";
setTimeout('ShowTime();',1000);
}
</script>
</style>
<body onload="ShowTime();">
<div id="time">
</div>
</body>
</html>
以上存为:任意名html
调用JS的过程就不解释了,
<body></body>之间是显示与调用
希望对你有用!

参考代码如下:

<SCRIPT LANGUAGE = "JavaScript">
var xml;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12773900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存