php计算间隔多少月份
创建一个计算时间相差多少月份的函数:
/**function:计算两个日期相隔多少年,多少月,多少天*param string $date1[格式如:2011-11-5]*param string $date2[格式如:2012-12-01]*return array array('年','月','日');*/function diffdate($date1,$date2){if(strtotime($date1)>strtotime($date2)){$tmp=$date2;$date2=$date1;$date1=$tmp;}list($y1,$m1,$d1)=explode('-',$date1);list($y2,$m2,$d2)=explode('-',$date2);$y=$y2-$y1;$m=$m2-$m1;$d=$d2-$d1;if($d<0){$d+=(int)date('t',strtotime("-1 month $date2"));$m--;}if($m<0){$m+=12;$y--;}// return array('year'=>$y,'month'=>$m,'day'=>$d);return array('month'=>$y2 * 12 + $m);}
测试
echo '<pre>';print_r(diffdate('2014-12-03','2000-12-01'));
结果
array( [month] => 24168)
更多php相关知识,请访问!
以上就是php计算间隔多少月份的详细内容。