文章分类 Classification
js获取服务器时间
稿件来源: 阳光企业网站管理系统 撰稿作者: 太阳光 发表日期: 2011-04-13 阅读次数: 597 查看权限: 游客查看
js属于客户端代码,一般获取的时间都是客户端时间。有些时候我们必须获取客户端的时间。
<script> //===js获取服务器时间 if(document.all){ window.XMLHttpRequest=function(){ var $=['Microsoft.XMLHTTP','Msxml2.XMLHTTP']; for(var i=0;i<$.length;i++){try{return new ActiveXObject($[i])}catch(e){}}; }; } function webDate(fn){ var QQ=new XMLHttpRequest(); QQ.onreadystatechange=function(){QQ.readyState==4&&(fn(new Date(QQ.getResponseHeader('Date'))))}; QQ.open('HEAD', '/?_='+(-new Date)); QQ.send(null); } function time_str(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('') } webDate(function (webTime){ var web_time=time_str(webTime); alert(web_time); }) </script>
今天无意间看到另一种方法,我觉得这种方法更好,不用频繁发送ajax
<html> <head> <script> function RunTime(o){ var TimeDifference = new Date() - new Date(o.innerText.replace(/-/g,"/")); alert(TimeDifference); (function () { var d = new Date(); d.setTime(d.getTime()+TimeDifference); o.innerText = d.toLocaleString(); setTimeout(arguments.callee,1000); })(); } </script> </head> <body onload="RunTime(document.getElementById('oTime'));">服务器时间:<span id="oTime"><%=now%></span> </body> </html>
关键词: 服务器时间,javascript 编辑时间: 2011-05-18
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
0%(0)
100%(2)
- 暂无评论
文章图片 article Pictrue
网友评论