ajax.
不过没必要吧可以隔较长一段时间和服务器校正一次。
还是用javascript在客户端实时显示。

解决方案 »

  1.   

    JS好象只能取得客户端时间,但我需要取得服务器端的时间.有什么办法解决吗???php给js生成一个初始时间,以后增加1秒由js来做
      

  2.   

    <script language="javascript">
    //var s = date("Y-m_d");
    var s = 448605;
    var key = 1;
    var tim_d = parseInt(s/86400);
    var tim_h = parseInt((s%86400)/3600);
    var tim_m = parseInt(((s%86400)%3600)/60);
    var tim_s = ((s%86400)%3600)%60;
    function setime()
    {
    if (tim_s <= 0){
    tim_s = 60;//60
    if(tim_m <= 0){
    tim_m = 60;//60
    //小时数
    if(tim_h <= 0){
    window.clearTimeout(timerID);
    }
    tim_h -= 1;
    }
    tim_m -= 1;
    }
    tim_s -= 1;
    if(tim_s < 10 ){
    show_s = "0" + tim_s;
    }else{
    show_s = tim_s;
    }
    if(tim_m < 10){
    show_m = "0" + tim_m;
    }else{
    show_m = tim_m;
    }
    if(tim_h < 10){
    show_h = "0" + tim_h;
    }else{
    show_h = tim_h;
    }
    show_d = tim_d;
    document.getElementById("djs").innerHTML=show_d+"天"+show_h+"小时"+show_m+"分钟"+show_s+"秒";
    timerID = setTimeout("setime()" ,1000);
    }
    </script>
    <span id="djs">fff</span>
    <script language=javascript>
    if(key == 1){
    setime();
    }else{
    document.getElementById("djs").innerHTML="0天00小时00分00秒";
    }
    </script>这段代码是我刚从新浪里面复制下来的,地址是:http://points.sina.com.cn/points/func/rewards/duobao.php
      

  3.   

    没错, 就是如“ashchen(陳煇)”所说
      

  4.   

    如果要用javascript来动态显示服务器时间,一定要将用服务器时间传到客户端,结合php代码如下:
    <script language="JavaScript" type="text/JavaScript">
    var th_time=<? echo time()*1000?>;
    var sc=th_time-new Date().getTime();function dttimer(){
    if(end_script==false)return false;
    var thistime=new Date().getTime()+sc;
    var d=new Date(thistime);
    if(d.getMonth()+1<10)
    m="0"+(d.getMonth()+1);
    else
    m=d.getMonth()+1;
    if(d.getDate()<10)
    day="0"+d.getDate();
    else
    day=d.getDate();
    if(d.getHours()<10)
    h="0"+d.getHours();
    else
    h=d.getHours();
    if(d.getMinutes()<10)
    minu="0"+d.getMinutes();
    else
    minu=d.getMinutes();
    if(d.getSeconds()<10)
    s="0"+d.getSeconds();
    else
    s=d.getSeconds();
    y="现在时刻:<b>"+h+":"+minu+":"+s+"</b> "+d.getFullYear()+"年"+m+"月"+day+"日"; dd.innerHTML=y; setTimeout("dttimer();",1000);
    }
    dttimer()
    </script>
    <span id='dd'></span>
      

  5.   

    <?
    echo date("F j, Y, g:i a,l");?>
      

  6.   

    不要把简单的事情弄复杂了
    <script>
    d = new Date();
    d.setTime(<?php echo time()*1000; ?>);function time_callback() {
      document.getElementById("time_view").innerHTML = d.toLocaleString();
      d.setTime(d.getTime()+1000);
    }setInterval("time_callback()",1000);
    </script>
    <span id='time_view'></span>