php如何得到当前日期和一个指定日期的月份差(有可能是负数)?各位大侠帮帮忙,小弟对php的日期函数不是很熟,先谢了。

解决方案 »

  1.   


    $num = 10;
    echo date('Y-m',strtotime("+".$num."month"));这里的+ 可以改成 -
    month可以改成minutes hours years day等等
    y-m 可改为Y-m-d H:i:s
      

  2.   


    你理解错我的意思了,我是要实现两个日期的月份差,例如
    $nowdate=date("Y-M-d");
    $onedate=strtotime("2009-01-04");
    现在是要求$nowdate和$onedate相隔多少个月
      

  3.   

    <pre>
    <?php
    function prMonths($dt){
    $onedate = strtotime($dt);
    $months = (date("Y")-date("Y",$onedate))*12+(date("m")-date("m",$onedate));
    return abs($months).' 个月'.(($months < 0)?'之前':'之后');
    }
    echo prMonths('2009-01-04')."\n";
    echo prMonths('2012-09-08')."\n";
    ?>
    </pre>