PHP计算出两个年份的相差的月份,注意我只要月份,比如"2013-07-03""2014-03-12",他们相差的8个月,那么你的函数中必须返回8,注意代码冗余
2 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
上一个回答没考虑年份差(不过题主强调了只需要月份),这里补上@2014-03-2710:06:25:$time_begin=strtotime("2012-07-03");$time_end=strtotime("2014-03-12");$time_differ=$time_end-$time_begin;$year_differ=date('Y',$time_differ);$month_differ=date('m',$time_differ);$result=12*intval($year_differ-1970)+intval($month_differ)-1;$time_begin=strtotime("2013-07-03");$time_end=strtotime("2014-03-12");$time_differ=$time_end-$time_begin;$month_differ=date('m',$time_differ);$result=intval($month_differ)-1;亲测可行。
慕莱坞森
TA贡献1810条经验 获得超4个赞
$d1=newDateTime('2013-07-03');$d2=newDateTime('2014-03-12');$diff=$d2->diff($d1);echo($diff->y*12)+$diff->m;
添加回答
举报
0/150
提交
取消