其实我觉得可以更简单点,如下:
$date1='2012-12-31';
$date2='2013-05-22';
echo cmonth($date2,$date1);
function cmonth($date1,$date2)
{
$data1= explode('-',$date1);
$data2 =explode('-',$date2);
$year1 = $data1[0];
$month1 = $data1[1];
$year2 = $data2[0];
$month2 = $data2[1];
$result = $year1*12 + $month1 - $year2*12 -$month2 +1;
echo $result;
测试通过
你这几个月,日期不相同,的时候是不是,要整个1.5个月?
这个可能要再细一点了 通过strtotime计算时间差,$time / 86400算出多少天。
如果一个月算30天的话 再除以30。