js显示时间自动更新 谁有代码啊. 就是象个时钟,  网上好多都是用Date()函数,但不是服务器的时间.谁能给我个显示是服务器时间的 代码啊谢谢了

解决方案 »

  1.   

    服务器时间?这ajax要给服务器增加多少开销啊
      

  2.   

    <script language="javascript" type="text/javascript">
        function show() 
        { 
            var x= new Date(); 
            var y=x.getYear();// 年 
            var m=x.getMonth()+1;//月 
            var d=x.getDay();//星期 
            var ds=x.getDate();//日 
            var h=x.getHours();//小时 
            var m1=x.getMinutes();//分 
            var s=x.getSeconds();//秒 
            var day; 
            if (x.getDay()==0) day="星期日"; 
            if (x.getDay()==1) day="星期一"; 
            if (x.getDay()==2) day="星期二"; 
            if (x.getDay()==3) day="星期三"; 
            if (x.getDay()==4) day="星期四"; 
            if (x.getDay()==5) day="星期五"; 
            if (x.getDay()==6) day="星期六";         var timer =""+(h); //timer = ""+((h >=12) ? "下午" : "上午");
            timer +=((m1<10) ? ":0" : ":")+m1; 
            timer +=((s<10) ? ":0" : ":" )+s; 
             
            //下面时间显示在一个ID为txtTime文本
            document.getElementById("txtTime").value =y+"年"+m+"月"+ds+"日 "+day+" "+timer; 
            
            setTimeout("show()",1000);
        } 
    </script>
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <html> 
    <head> </head> 
    <body onload="showTime();"> 
        <div id="time"></div>    <script language="javascript" type="text/javascript">
        var year = <%=DateTime.Now.Year %>;
        var month = <%=DateTime.Now.Month%>;
        var day = <%=DateTime.Now.Day%>;
        var hour= <%=DateTime.Now.Hour%>;
        var minute = <%=DateTime.Now.Minute%>;
        var second = <%=DateTime.Now.Second%>;
    function showTime(){
        
       
        second ++;
        
        if(second >= 60){
            second = 1;
            minute++;
        }
        if(minute >= 60){
            minute=1;
            hour++;
        }
        
        var outTime = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
        
        document.getElementById("time").innerHTML = outTime;
        
        window.setTimeout("showTime()",1000);
        
    }</script></body> 
    </html>
    支持24小时
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <html> 
    <head> </head> 
    <body onload="showTime();"> 
        <div id="time"></div>    <script language="javascript" type="text/javascript">
        var year = <%=DateTime.Now.Year %>;
        var month = <%=DateTime.Now.Month%>;
        var day = <%=DateTime.Now.Day%>;
        var hour= <%=DateTime.Now.Hour%>;
        var minute = <%=DateTime.Now.Minute%>;
        var second = <%=DateTime.Now.Second%>;
    function showTime(){
        
       
        second ++;
        
        if(second >= 60){
            second = 1;
            minute++;
        }
        if(minute >= 60){
            minute=1;
            hour++;
        }
        
        var outTime = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
        
        document.getElementById("time").innerHTML = outTime;
        
        window.setTimeout("showTime()",1000);
        
    }</script></body> 
    </html>
      

  5.   

    其实可以换个思路,页面load的时候取服务器时间,然后每秒setTimeout在这个时间基础上加1s就是了,精度要求的应该不会太高吧?这样比较好。基本上和server时间同步,又不占用server多余资源