你需要在哪里进行?ORACLE里吗?还是取出来后进行?

解决方案 »

  1.   

    给两个函数你参考下吧,希望有所启发:计算n天以前的日期
    <? //计算n天以前的日期  
    //========计算n天以前的日期subolddate()===================== 
    function subolddate($day){ 
    $now=time(); 
    $m=$day*24*60*60; 
    $diff=$now-$m; 
    $oldday=date("Y-m-d",$diff); 
    echo $day."天以前是".$oldday; 

    //======================================================== 
    subolddate(5); 
    ?> 
    可以计算任意时间差的函数
    <? 
    function diff($day1,$day2) 

    $a=explode("-",$day1); 
    $b=explode("-",$day2); 
    if(checkdate($a[1],$a[2],$a[0]) && checkdate($b[1],$b[2],$b[0])) 

    $c=mktime(0,0,0,$a[1],$a[2],$a[0]); 
    $d=mktime(0,0,0,$b[1],$b[2],$b[0]); 
    $f=($d-$c)/3600/24; 
    echo "$day1 和 $day2 之间相差 $f 天!"; 

    else 

    print "对不起,你的日期格式不对!"; 


    //用法 
    diff("2001-1-1","2001-3-1"); 
    ?>