如何获取服务器当前时间

前端能获得的时间有两种:客户端与服务器的时间.

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

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

var date = new Date($.ajax({async: false}).getResponseHeader("Date"));
var bom= date + (3600000 * 8);
var time = new Date(bom);

方法二:

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

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

 

var xhr = new XMLHttpRequest();  

if( !xhr ){  

   xhr = new ActiveXObject("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写法-------------

var time;

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

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

   time=xhr.getResponseHeader('Date');

 });

 

 

方法三:
在script中加一个 runat="server" 属性,表示是在服务器环境下,即如下:
<Script runat="server" language="javascript"></script>

转载于:https://www.cnblogs.com/webzwf/p/5710696.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值