<html><head><title>获取服务器端时间</title><script language="javascript" type="text/javascript">//因程序执行耗费时间,所以时间并不十分准确,误差大约在2000毫秒以下var xmlHttp = false;//获取服务器时间try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e2) { xmlHttp = false;}}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {xmlHttp = new XMLHttpRequest();}
xmlHttp.open("GET", "http://www.time.ac.cn", false);xmlHttp.setRequestHeader("Range", "bytes=-1");xmlHttp.send(null);
severtime=new Date(xmlHttp.getResponseHeader("Date"));
//获取服务器日期var year=severtime.getFullYear();var month=severtime.getMonth()+1;var date=severtime.getDate();//获取服务器时间var hour=severtime.getHours();var minu=severtime.getMinutes();var seco=severtime.getSeconds();
//格式化输出服务器时间function getSeverTime(){seco++;if(seco==60){minu+=1;seco=0;}if(minu==60){ hour+=1; minu=0;}if(hour==24){ date+=1;hour=0;}//日期处理if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){if(date==32){ date=1; month+=1; }}else if(month==4||month==6||month==9||month==11){if(date==31){ date=1; month+=1; }}else if(month==2){ if(year%4==0&&year%100!=0){//闰年处理 if(date==29){ date=1; month+=1; } }else{ if(date==28){ date=1; month+=1; } }}if(month==13){year+=1;month=1;}sseco=addZero(seco);sminu=addZero(minu);shour=addZero(hour);sdate=addZero(date);smonth=addZero(month);syear=year;
innerdata="当前服务器时间:";document.getElementById("servertime").innerHTML=innerdata+syear+"-"+smonth+"-"+sdate+" "+shour+":"+sminu+":"+sseco;setTimeout("getSeverTime()",1000);setTimeout("getClientTime()",100);}
function addZero(num) {num=Math.floor(num);return ((num <= 9) ? ("0" + num) : num);}</script>
</head><body onLoad="getSeverTime();"><p id="servertime"></p><p id="clienttime"></p><p id="xctime"></p></body></html>