欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何在网页中显示服务器时间

程序员文章站 2023-02-16 09:51:09
下面以asp+js为例说明。具体代码可以到本站的网页时间代码。下面分析代码结构,先是获取服务器时间:复制代码 代码如下:<% d=date()t=time()%>...

下面以asp+js为例说明。具体代码可以到本站的网页时间代码。
下面分析代码结构,先是获取服务器时间:

复制代码 代码如下:

<%
d=date()
t=time()
%>
var t0=new date().gettime();
var nyear=<%=year(d)%>;
var nmonth=<%=month(d)%>;
var nday=<%=day(d)%>;
var nwday=<%=weekday(d)%>-1;
var nhrs=<%=hour(t)%>;
var nmin=<%=minute(t)%>;
var nsec=<%=second(t)%>;
//获得本机时间和服务器时间之差
var dectime=new date(nyear,nmonth-1,nday,nhrs,nmin,nsec).gettime()-t0;
nday=-1;
//用于显示时间的span
document.write("<span id=\"clock\" style=\"word-break:keep-all\"></span>");
//时间计算函数:
function newtick(){
var noww=new date();
var t1=noww.gettime();
noww.settime(t1+dectime);
if(noww.getdate()!=nday){
nyear=noww.getfullyear();nmonth=noww.getmonth()+1;nwday=noww.getday();nday=noww.getdate();
}
nhrs=noww.gethours();nmin=noww.getminutes();nsec=noww.getseconds();
}
//时间显示函数:
function draw(){
newtick(); //先计算
var s=nyear+'年'+nmonth+'月'+nday+'日 '+'星期'+cweekday(nwday)+' '+shapetime(nhrs,nmin,nsec);
s+=" 农历"+lmonth+"月"+lday;//显示农历
document.getelementbyid("clock").innerhtml=s;
//每隔500毫秒重新获取一下本机时间:
settimeout("draw()",500);
}

//开始显示:
draw();



其他问题:

服务器获取的时间不能在本地缓存,所以要在代码中加入缓存控制函数;
还要防止其他网站盗链你的服务器时间代码,所以要加入防盗链函数。
如果需要显示农历,还需要加入农历运算函数。
具体请下载代码自己看。