使用js做时间校正,获得
本地时间是
错误的。
使用js也可以获得
服务器时间。其原理是利用Ajax请求的头信息,并返回包含以下uff1a服务器时间信息。
1。依靠jQuery
代码uff1a
功能getserverdate(){
返回
日期(美元。Ajax(异步:{假})。GetResponseHeader(日期));
}
上面的
函数返回一个日期对象,并注意它在使用Ajax时必须
同步,否则时间和日期不能返回。
不需要填写请求链接;
如果服务器时间和本地时间有时间上的差异,有必要进行校正。
2。
代码uff1a
功能getserverdate(){
VaR XHR = null;
如果(窗口。XMLHttpRequest){
XHR =新window.xmlhttprequest();
}伊江
XHR =新activeobject(微软)
}
Xhr.open(
Xhr.send(空);
var date = xhr.getresponseheader(日期);
返回新日期(日期);
}
相同的回报是一个约会对象,xhr.open()必须使用同步;
有没有需要填写请求链接;打开,发送,和getresponseheader必须写为。
如果你需要一个异步请求,你可以听onreadystatechange状态进行不同的
操作。
代码如下:
功能getserverdate(){
VaR XHR = null;
如果(窗口。XMLHttpRequest){
XHR =新window.xmlhttprequest();
}伊江
XHR =新activeobject(微软)
}
Xhr.open(
Xhr.send(空);
XHR。onreadystatechange =函数(){
时间,日期;
如果(xhr.readystate = = 2){
时间= xhr.getresponseheader(日期);
日期=新日期(时间);
console.log(日期);
}
}
}
异步不是很方便的返回时间。
这里有四个州发生不同加工方便:
0:请求未初始化
1:服务器
连接已经建立
2:已收到请求
3:请求
处理 4:请求已经完成,响应已经就绪。
失败状态、状态值:
200:OK
404:找不到页面
以上是一种通过Javascript获得服务器端时间的
方法,我想帮助您。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。