为了账号安全,请及时绑定邮箱和手机立即绑定

PHP计算出两个年份的相差的月份,注意我只要月份,比如 "2013-07-03" "2014-03-12"

PHP计算出两个年份的相差的月份,注意我只要月份,比如 "2013-07-03" "2014-03-12"

慕神8447489 2019-04-08 11:18:44
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;
亲测可行。
                            
查看完整回答
反对 回复 2019-04-08
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

$d1=newDateTime('2013-07-03');
$d2=newDateTime('2014-03-12');
$diff=$d2->diff($d1);
echo($diff->y*12)+$diff->m;
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 688 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信