1、js如何取得服务器时间
正如楼上所说的,js只能操作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。
打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。
也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间
2、JS倒计时器获取服务器当前时间问题?!
JS获取服务器时间:
<script language="javascript" type="text/javascript" src="nowjs.asp"></script>
<script language="javascript" type="text/javascript">
if (Math.floor((Date.parse(servertime)-Date.parse(document.lastModified))/1000)>8) {
sss=document.URL;
ss=sss.split("/");
s=ss[4].substr(5,12);
hidz=s.split(".");
hid=hidz[0];
document.write('<meta http-equiv="refresh" content="0;URL=http://www.test.com/info.asp?id='+hid+'"/>')
}
</script>
nowjs.asp
<% response.write "var servertime='"&month(now())&"/"&day(now())&"/"&year(now())&"/ "&time()&"';"%>
注意时间的格式
3、js可以取服务器的时间吗
服务器给出接口返回服务器时间就可以取否则不可以。
4、谁有跟互联网时间同步的JS代码?
呵呵,稍等下,我研究了一上午哦,我能给出答案.绝对不是本地时间,呵呵.
好了,写出来了,原创哦,呵呵
我先去查找了关于时间服务器的资料,发现原来时间服务器使用的是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 呵呵.
5、ASP、jS获取服务器时间和自己电脑系统时间
dt类的都有获取当前时间的函数。getInstance(java)和currenttime(asp)就是。
但这两个都是获取当前电脑时间,即你的程序在哪里运行就是获取哪个时间。
从你的提问看你是想在客户端运行程序并获取自己电脑时间和服务器时间。如果这样的话:
1、获取自己电脑系统时间,就可以用上面两个函数实现,具体看你用什么工具编程。
2、服务器时间,建议在服务器上建立一个服务,同样用上面两个函数可以得到服务器的时间,问题的关键是这个服务要把你获取的服务器时间暴露出来,可以通过服务函数解决。
6、js获取服务器时间(动态)
JS 是客户端脚本 无法显示数据库的时间的
你可以用服务器空间 比如 lable 在 page_load 的时候 DateTime.Now().Tostring()
然后给这个lable赋值 就行了
7、js可以读取服务器的时间吗
js是执行在客户端的,所以获取的时间是客户端的时间,如果要获取服务器端的时候就要配合你的后台语言来传递了,比如在asp.net中 var time=<%#DataTime.Now.ToString("yyyy-MM-dd hh:mm:ss")%> 或许你只是要获取当前时间而已,显示一个走动的时钟: var date=new Date(); setIntval(function(){ data=new Date(); //这里加入你要的处理 },1000);
8、js如何获取服务器时间
直接给你代码吧,这个是JS可以读取本地时间和服务器时间的。如果想看效果可以看参考资料
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>untitled</title>
<script type="text/javascript">
get=function (id){return document.getElementById(id)}
if(document.all){
window.XMLHttpRequest=function(){
var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP'];
for(var i=0;i<get.length;i++){try{return new ActiveXObject(get[i])}catch(e){}};
};
}
webDate=function(fn){
var Htime=new XMLHttpRequest();
Htime.onreadystatechange=function(){Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))};
Htime.open('HEAD', '/?_='+(-new Date));
Htime.send(null);
}
window.time=new Date();
targetTime=new Date();
time2String=function (t){
with(t)return [getFullYear(),'年'
,('0'+(getMonth()+1)).slice(-2),'月'
,('0'+getDate()).slice(-2),'日 '
,('0'+getHours()).slice(-2),': '
,('0'+getMinutes()).slice(-2),': '
,('0'+getSeconds()).slice(-2)].join('')
}
int2time=function (m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'小时'+M+'分'+S+'秒'
}
setInterval(function (){
webDate(function (webTime){
get('web').innerHTML=time2String(time=webTime);
})
get('locale').innerHTML=time2String(new Date);
get('time').innerHTML=int2time(targetTime-time);
if ((targetTime-time)<0) {
get('time').innerHTML = 'Game Over';
}
},1000)
</script>
</head>
<body>
设定时间:2012年12月31日0时0分0秒<br />
服务器时间:<span id='web'>loading...</span><br />
本地时间:<span id="locale">loading...</span><br />
倒计时时间:<span id="time">loading...</span>
<script type="text/javascript" charset="utf-8">
targetTime=new Date(2012,12,31,00,00,00);
</script>
</body>
</html>