已知mysql的a表中有一字段exdate 值为  2013-02-16 15:09:29
现a.php页面中,
需:运行 a.php页面,就可得到:现离上面的exdate值还有多少小时,多少秒,(要动态的值)
这如何实现呀,thanks.

解决方案 »

  1.   

    date_default_timezone_set('Asia/Shanghai');
    $diff = (strtotime('2013-02-16 15:09:29') - time());
    $minute =  floor($diff / 60 );
    $hour   = floor($minute / 60);
    $day    = floor( $hour / 24 );
    $leftMinute = $minute - $hour * 60;
    echo $day."天".($hour-$day*24)."小时".$leftMinute."分钟".($diff-$hour*3600-$leftMinute*60)."秒";
      

  2.   

    多谢1楼的,可楼上的可能误解了需求中动态的意思,
    就是,当运行上面的http://x.com/a.php页面时,不用刷新a页面,离现在的时间值会动态变化
      

  3.   

    不用刷新,那要用JS,你在网上找一下,PHP做不到。
      

  4.   

    http://www.sharejs.com/showdetails-298.aspx
      

  5.   

    <?php
    set_time_limit( 0 );
    date_default_timezone_set('Asia/Shanghai');
    $diff = (strtotime('2011-02-15 16:18:29') - time());
    $minute =  floor($diff / 60 );
    $hour   = floor($minute / 60);
    $day    = floor( $hour / 24 );
    $leftMinute = $minute - $hour * 60;
    echo $day."天".($hour-$day*24)."小时".$leftMinute."分钟".($diff-$hour*3600-$leftMinute*60)."秒";
    ?>
    <div id='time_display'></div>
    <script>
    <?php if( $diff > 0 ):?>
    ~function(){
    var $ = function(id){return document.getElementById(id)}
           ,d = <?php echo $day;?>
           ,h = <?php echo $hour-$day*24;?>
           ,m = <?php echo $leftMinute;?>
           ,s = <?php echo $diff-$hour*3600-$leftMinute*60;?>;
        var st = setInterval(function(){
           if( h == 0 && d > 0){h=23;d-= 1;}
           if( m == 0 && h > 0){m=59;h-=1}
           if( s == 0 && m > 0){s=59;m-=1}
           $('time_display').innerHTML = [d>0?d+'天':'',h>0?h+'小时':'',m>0?m+'分钟':'',s+'秒'].join('');
           if(d + h + m + s == 0 ) 
           {
           $('time_display').innerHTML = '时间到!';
           clearInterval(st);
           st = null;
           }
           s--;
          },1000)
    }()
    <?php endif;?>
    </script>
      

  6.   

    用个较近的时间测试下
    $diff = (strtotime('2011-02-15 17:18:29') - time());