我这个方法不需要一秒一刷<html><head>
<script language=javascript>
//特别注明:北京时间是格林尼治标准时加八小时,因此我用的起始时间也是从八点起算的
var secondServer = <%=DateDiff("s", "1970-01-01 08:00:00", Now())%>;
var secondClient = parseInt(new Date().getTime()/1000);
var secondSub = secondServer - secondClient; //两端时间秒差
function meizzTime(n)
{
var mei = new Date();
mei.setTime(mei.getTime() + n*1000); //得到一个新的时间
var h = (mei.getHours() > 9) ? mei.getHours() : "0" + mei.getHours();
var m = (mei.getMinutes() > 9) ? mei.getMinutes() : "0" + mei.getMinutes();
var s = (mei.getSeconds() > 9) ? mei.getSeconds() : "0" + mei.getSeconds();
document.meizz.clock.value = h +":"+ m +":"+ s;
setTimeout("meizzTime(secondSub)", 1000);
}
</script>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<title>取服务器端时间(秒数)</title>
</head><body onload="meizzTime(secondSub)">
<form name=meizz><input name=clock size=8></form>
</body></html>
<script language=javascript>
//特别注明:北京时间是格林尼治标准时加八小时,因此我用的起始时间也是从八点起算的
var secondServer = <%=DateDiff("s", "1970-01-01 08:00:00", Now())%>;
var secondClient = parseInt(new Date().getTime()/1000);
var secondSub = secondServer - secondClient; //两端时间秒差
function meizzTime(n)
{
var mei = new Date();
mei.setTime(mei.getTime() + n*1000); //得到一个新的时间
var h = (mei.getHours() > 9) ? mei.getHours() : "0" + mei.getHours();
var m = (mei.getMinutes() > 9) ? mei.getMinutes() : "0" + mei.getMinutes();
var s = (mei.getSeconds() > 9) ? mei.getSeconds() : "0" + mei.getSeconds();
document.meizz.clock.value = h +":"+ m +":"+ s;
setTimeout("meizzTime(secondSub)", 1000);
}
</script>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<title>取服务器端时间(秒数)</title>
</head><body onload="meizzTime(secondSub)">
<form name=meizz><input name=clock size=8></form>
</body></html>
解决方案 »
- javascript里面怎么给url参数赋值?
- 【WEB开发菜鸟求教1】JS 实现年月的问题~~~
- javascript 中使用AJAX乱码问题?
- DIV 切换
- 高分急求opener.document动态添加父窗口表格的问题
- jsp页面中,展示图片,把图片大小变小而不失真?
- js变量的循环问题!!!!
- 特别特别奇怪的问题 看起来没问题 怎么好说密码不一致呢
- 如何做到当秒数=5时,浏览器第一行写出时间,当秒数=15时,浏览器第二行写出时间
- javascript禁止用户按"F5"来刷新页面
- 请问TD有没有类似于文本档的全选方法select()?
- 循环调用一个函数,参数不同,后一个操作必须在前一个执行完才能开始执行,该怎么做?
在 head 区里加入这么一句:<meta http-equiv="refresh" content="100">
即该网页每隔 100 秒就会自动与服务器端进行一次时间校验。
I LOVE XMLHTTP !
<script>window.setInterval(function(){xmldso.src="time.asp"},1000)</script>
服务器端 time.asp
<%response.ContentType ="text/xml"%>
<?xml version='1.0' encoding='gb2312'?>
<root><服务器时间><%=now()%></服务器时间></root>
function getonlinenum()
{
var objXMLHTTP=new ActiveXObject("MICROSOFT.XMLHTTP");
objXMLHTTP.open("GET","s.asp",false);
objXMLHTTP.send("");
var strReturn=objXMLHTTP.ResponseText;
online_num.innerHTML="server time:" + strReturn;
}
</script>
</head>
<body onload="setInterval('getonlinenum()',1000)">
<span id=online_num></span>-----------------------------
服务器端: s.asp<%Response.Expires=-1
response.ContentType ="text/xml"%>
<?xml version='1.0' encoding='gb2312'?>
<%=now()%>
或者你直接写个显示时间的Applet放到网页上更好。