<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'>
<meta http-equiv="refresh" content="1000">
<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'>
<meta http-equiv="refresh" content="1000">
<title>取服务器端时间(秒数)</title>
</head><body onload="meizzTime(secondSub)">
<form name=meizz><input name=clock size=8></form>
</body></html>
解决方案 »
- 仿jQuery手风琴特效,原创版,求大大们帮我精简下代码
- javascript 控件
- Javascript截取HTML代码问题,还有一点问题没解决。请ice_berg16(寻梦的稻草人) ,wuxinlangman(无心之尘) 进来看看。
- 如何去掉图片热区被点击后留下的热区边框?
- 请问那位大侠知道用JS操作华表(Cell)文件方面的资料
- 源代码分析,关于checkbox循环(对javascript不太熟悉,求高手指点)
- 怎么用JS打开服务器的一个文件夹.我可以给它权限.
- win98下安装帝国,错误提示如:无法启动图形系统.请确认你的显卡和驱动程序是与directDraw相容的
- JS新手,问几个问题
- 有没有办法使2000的IE显示xp的窗口外观?主要是最小最大化按钮及关闭按钮。
- 錯誤:Options是null或不是一個物件!
- 100分,提交按钮两次动作之间有个5秒种的间隔
<SCRIPT LANGUAGE=vbscript >window.setInterval "aaa","1000","vbscript"
sub aaa()
ppp.innerText = <%=now()%> & " "&weekdayname( weekday(now))
end sub
</SCRIPT>
我已经在别的帖子里看到你的代码,但好像还是没有实现我的要求
我最好是能得到UTC时间,因为我要显示三个地方的时间,如果能得到UTC时间就能根据时差算出美国和德国那边的时间,如果能得出服务器端的时间并能和时差进行加减计算(所得的时间需要有年、月、日)
谢谢,各位大虾帮忙啊
这样也不行,
<P id="ppp"></P>
<SCRIPT LANGUAGE=vbscript >window.setInterval "aaa","1000","vbscript"
sub aaa()
ppp.innerText = now() & " "&weekdayname( weekday(now))
end sub
</SCRIPT>
这段代码我也是从网上查的,但是里面的now()取得是本机的时间,我希望得到的是服务器端的时间
谢谢
只要能解决,都可以试试
ASP 返回的是服务端的时间
用个框架嵌入ASP页用于不断返回时间.
再传到父页面的javascript脚本.只给个思路,自己试试...
var now = new Date();
now.setYear(<%=Year(Date())%>);
now.setMonth(<%=Month(Date())%>);
now.setDate(<%=Day(Date())%>);
now.setHours(<%=Hour(Time())%>);
now.setMinutes(<%=Minute(Time())%>);
now.setSeconds(<%=Second(Time())%>); alert(now.toUTCString())
</script>now.toUTCString() 得到的就是将服务器时间转换得到的 UTC 时间。还有 now.getDate now.getYear 等等,你要用什么自己用。结帐吧,我等着接分呢 ^_^
我试了试,弄成这样,但是时间没有动态的更新,如何解决?
<span id=tick2>
</span>
<script>
<!--
function show2(){
var now = new Date();
now.setYear(<%=Year(Date())%>);
now.setMonth(<%=Month(Date())%>);
now.setDate(<%=Day(Date())%>);
now.setHours(<%=Hour(Time())%>);
now.setMinutes(<%=Minute(Time())%>);
now.setSeconds(<%=Second(Time())%>);
var year=now.getYear()
var month=now.getMonth()
var date=now.getDate()
var hours=now.getHours()
var minutes=now.getMinutes()
var seconds=now.getSeconds()
var ctime=year+" "+month+"-"+date+" "+hours+":"+minutes+":"+secondstick2.innerHTML="<b style='font-size:22;color:blue;'>"+ctime+"</b>"setTimeout("show2()",1000)
}
window.onload=show2//--></script>
now.setSeconds(now.getSeconds() + 1)完整代码如下:<span id=tick2>
</span>
<script>
<!--
var now = new Date();
function getTime(){
now.setYear(<%=Year(Date())%>);
now.setMonth(<%=Month(Date())%>);
now.setDate(<%=Day(Date())%>);
now.setHours(<%=Hour(Time())%>);
now.setMinutes(<%=Minute(Time())%>);
now.setSeconds(<%=Second(Time())%>);
}function show2 {
tick2.innerHTML="<b style='font-size:22;color:blue;'>"+now.toLocateString()+"</b>";
now.setSeconds(now.getSeconds + 1);
}window.onload=show2()//--></script>P.S. 代码我没仔细检查,可能有错误,麻烦楼主自己修改一下了 ^_^
<script language="javascript">var now = new Date();
getUTCTime();
setInterval('refreshUTCTime()', 1000);function getUTCTime() {
now.setYear(<%=Year(Date())%>);
now.setMonth(<%=Month(Date())%>);
now.setDate(<%=Day(Date())%>);
now.setHours(<%=Hour(Time())%>);
now.setMinutes(<%=Minute(Time())%>);
now.setSeconds(<%=Second(Time())%>);
}function refreshUTCTime() {
now.setSeconds(now.getSeconds + 1);
var obj = document.getElementById('UTCTime');
obj.innerText = now.toUTCString;
}
</script>
刚刚的代码确实有问题,我发现了,哈哈,不好意思,下面的代码我修改过了,在我这里可以运行,你试试看。<span id="UTCTime"></span>
<script language="javascript">var now = new Date();
getUTCTime();
setInterval('refreshUTCTime()', 1000);function getUTCTime() {
now.setYear(<%=Year(Date())%>);
now.setMonth(<%=Month(Date())%>);
now.setDate(<%=Day(Date())%>);
now.setHours(<%=Hour(Time())%>);
now.setMinutes(<%=Minute(Time())%>);
now.setSeconds(<%=Second(Time())%>);
}function refreshUTCTime() {
var obj = document.getElementById('UTCTime');
obj.innerText = now.toUTCString();
now.setSeconds(now.getSeconds() + 1);
}
</script>