‘壹’ 如何在网页中显示服务器时间(asp)
而服务器时间一般不会误差太大,所以最好显示服务器时间下面以asp+js为例说明。下面分析代码结构,先是获取服务器时间:var t0=new Date().getTime();
var nyear=;
var nmonth=;
var nday=;
var nwday=-1;
var nhrs=;
var nmin=;
var nsec=;
//获得本机时间和服务器时间之差
var dectime=new Date(nyear,nmonth-1,nday,nhrs,nmin,nsec).getTime()-t0;nday=-1;//用于显示时间的span
document.write("");
//时间计算函数:
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(); 其他问题:服务器获取的时间不能在本地缓存,所以要在代码中加入缓存控制函数;
还要防止其他网站盗链你的服务器时间代码,所以要加入防盗链函数。
‘贰’ asp.net 如何获取服务器时间
方法很多,大致有:
1、获取客户端时间,与当前服务器时间,进行比较,若时间存在过大差值,则停止后续服务与代码
2、全部改用服务器时间,这样代码修改量估计不小,还容易存在BUG
3、核心业务处加上时间校验,其他的无所谓吧
由于看不到源代码,只能帮到这个地步了
‘叁’ php搭建的网站,会员注册时间和现实时间相差8个小时,请高手告诉我问题出在哪里
date_default_timezone_set('PRC'); 在涉及到时间的php程序页面加上这一句就可以了,设置时区为中国北京时间。
服务器时间是改不了的,在美国呢。再说服务器上不只你一个网站,不可能给你改时间的。
只能修改自己的php程序,设置时区为北京时间。
‘肆’ 服务器时间和客户机时间有什么区别高分求解!!
1 每台计算机都有一个内部时钟,客户机和服务器都一样,这些时钟之间会有偏差,因此需要同步。
2 服务器中有一个时间服务w32time,允许客户机与其同步。
3 由于一些更新策略是基于时间的,客户机要和服务器的时钟同步。加入域的计算机自动和域控制器同步,也可以手动配置:
http://support.microsoft.com/kb/307897/zh-cn
4 为了保证时间的准确性,还可以和internet上的时间服务同步
http://www.teanie.com/article.asp?id=419