您的位置:首页 > 其它

如何获取服务器当前时间

2016-07-27 19:15 344 查看
前端能获得的时间有两种:客户端与服务器的时间.

如何获取服务器当前时间,主要是处理客户端本地机器时间错误问题。

方法一:
原理:获取服务器返回的头部信息中的Date属性
   由于得到的是GMT(格林尼治时间)
  所以要转换成东八区的时间
  这个就是响应服务器的当前时间。

vardate=newDate($.ajax({async:false}).getResponseHeader("Date"));
varbom=date+(3600000*8);
vartime=newDate(bom);

方法二:

原理:在HTTP头里带一个Date的头部信息,用Ajax直接取头部信息里的Date就可获取服务器时间

-------------原生js写法-------------

varxhr=newXMLHttpRequest();

if(!xhr){

xhr=newActiveXObject("Microsoft.XMLHTTP");

}

xhr.open("HEAD",location.href,true);

xhr.onreadystatechange=function(){

if(xhr.readyState==4&&xhr.status==200){

alert(xhr.getResponseHeader("Date"));

}

}

xhr.send(null);

-------------jquery写法-------------

vartime;

$.ajax({type:'HEAD',async:true})

.success(function(data,status,xhr){

time=xhr.getResponseHeader('Date');

});



方法三:
在script中加一个runat="server"属性,表示是在服务器环境下,即如下:
<Scriptrunat="server"language="javascript"></script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: