如何在网页中显示服务器时间
程序员文章站
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();
其他问题:
服务器获取的时间不能在本地缓存,所以要在代码中加入缓存控制函数;
还要防止其他网站盗链你的服务器时间代码,所以要加入防盗链函数。
如果需要显示农历,还需要加入农历运算函数。
具体请下载代码自己看。