为什么我用date('d')取出的日期时准时不准?

解决方案 »

  1.   

    <?
    $str="2008-06-25 20:20:56'";
    $old=substr($str,0,10);
    $now=date('Y-m-d');
    $time=DateMinus($old,$now);
    echo $time;
    function DateMinus($date1,$date2)
    {
    $date1=strtotime($date1);
    $date2=strtotime($date2);
    return round($date2-$date1)/3600/24;
    }
    ?>
      

  2.   

    select 可以用 mysql date方面的函数,比如 SELECT DATEDIFF('2008-06-25 20:20:56','1997-12-31'); 得到天数的时间差
    如果在php里面,可以用 date('d',strtotime('2008-06-25 20:20:56')); 得到天数
    php比较日期,可以 
    $date1='2008-06-25 20:20:56';
    $date2='2008-06-26';
    echo date('d',(strtotime($date2)- strtotime($date1)));
      

  3.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【black__art】截止到2008-06-26 18:19:10的历史汇总数据(不包括此帖):
    发帖数:21                 发帖分:769                
    结贴数:21                 结贴分:769                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  4.   

    date('d')它好象在时间小于12的时候,值比实际日期小1在大于12的时候才是准确的,为什么?
      

  5.   

    echo date('d');测试 时间>=8时,和当前日期一样时间<8时,比当前日期小一
    怎么这么怪啊?????????