导航:首页 > IDC知识 > js显示服务器时间

js显示服务器时间

发布时间:2021-01-19 07:34:22

1、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>

2、js如何取得服务器时间

正如楼上所说的,js只能操作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。
打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。

也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间

3、JS倒计时页面代码(要求读取服务器时间)

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

<!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>  
设定时间:2015年06月18日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(2015,06,18,00,00,00);  </script>  
</body> 
</html>

注:原理用xmlhttp来获取服务器上的时间,后台用js做倒计时显示到页面上,由于获取服务器时间这个在本地运行不一定能成功,最好是在服务器上运行!

4、ASP、jS获取服务器时间和自己电脑系统时间

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

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

5、js获取服务器时间

v

6、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);

7、JS倒计时页面代码(要求读取服务器时间)

首先、这个页面只需显示如:离XXX还有:1天 13:12:23.需显示为倒计时递减回。其次,设答定倒计时结束为某一时刻,打开页面显示的是 当前服务器时间 与设定时间的差值、而不是本机时间与设定时间的差值。其实最终的目的只是让N台时间设置不一样的电脑打开该页面显示的倒计时都是一致倒计的。

8、js获取服务器时间(动态)

JS 是客户端脚本 无法显示数据库的时间的

你可以用服务器空间 比如 lable 在 page_load 的时候 DateTime.Now().Tostring()
然后给这个lable赋值 就行了

9、JS倒计时问题,如何获取服务器时间?

页面放一个hidden input。value设置服务器的时间

var sDate = // 找到hidden input, 得到服务器的时间
var startTime = new Date(sDate);

与js显示服务器时间相关的知识