如何获取服务器当前时间
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>
如何获取服务器当前时间,主要是处理客户端本地机器时间错误问题。
方法一:
原理:获取服务器返回的头部信息中的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>
相关文章推荐
- 把二元查找树转变成排序的双向链表
- 64. Minimum Path Sum
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- Mysql学习总结(27)——Mysql数据库字符串函数
- MJRefresh的上拉加载的隐藏
- 从ADI并购LinearTch的模拟界大案,想说得
- wget 文件下载
- Mysql学习总结(26)——MySQL子查询
- github与markdown使用总结
- ADC按键的设计
- S3C2410X的启动过程
- Mysql学习总结(25)——MySQL外连接查询
- 暑假训练赛20160727 <贪心,思维,二分图--最小点覆盖>
- CodeForces - 681B Economy Game
- poj 1611 The Suspects(并查集)
- [anr] trace.txt ---data/anr/trace.txt
- Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
- Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=http://XXXX, NSLo
- 欢迎使用CSDN-markdown编辑器
- 一个可随意定位置的带色Toast——开源代码Crouton的简单使用