首页 / PHP / PHP怎么计算两个日期相差几个月
PHP怎么计算两个日期相差几个月
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP怎么计算两个日期相差几个月,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1809字,纯文字阅读大概需要3分钟。
内容图文
![PHP怎么计算两个日期相差几个月](/upload/InfoBanner/zyjiaocheng/227/0b3d3497ff304933a77a0163d3ca5b3d.jpg)
function getMonthNum( $date1, $date2, $tags='-' ){
$date1 = explode($tags,$date1);
$date2 = explode($tags,$date2);
return abs($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);
}
echo getMonthNum("2013-02-01","2014-01-01",'-');
?>
以上代码计算出相差13个月,不知道该怎么改才能正常一些?
------解决思路----------------------
去掉 abs
返回 -11 表示 2013-02-01 比 2014-01-01 少 11 个月
当然你也可以将整个返回值 abs,但这样就只是知道差 11 个月,但不知道是多了还是少了
------解决思路----------------------
function getMonthNum($date1,$date2){
$date1_stamp=strtotime($date1);
$date2_stamp=strtotime($date2);
list($date_1['y'],$date_1['m'])=explode("-",date('Y-m',$date1_stamp));
list($date_2['y'],$date_2['m'])=explode("-",date('Y-m',$date2_stamp));
return abs($date_1['y']-$date_2['y'])*12 +$date_2['m']-$date_1['m'];
}
echo getMonthNum("2013-02-01","2014-01-01");
echo getMonthNum("20130201","20140101");
echo getMonthNum("201302","201401");
------解决思路----------------------
function getMonthNum( $date1, $date2, $tags='-' ){
$date1 = explode($tags,$date1);
$date2 = explode($tags,$date2);
if ($date1[0]>=$date2[0]){
return abs($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);
}
else{
return abs($date2[0] - $date1[0]) * 12 - abs($date1[1] - $date2[1]);
}
}
echo getMonthNum("2013-02-01","2014-01-01",'-');
?>
------解决思路----------------------
上面写错了。。。。。重发:
function getMonthNum($date1,$date2){
$date1_stamp=strtotime($date1);
$date2_stamp=strtotime($date2);
list($date_1['y'],$date_1['m'])=explode("-",date('Y-m',$date1_stamp));
list($date_2['y'],$date_2['m'])=explode("-",date('Y-m',$date2_stamp));
return abs(($date_2['y']-$date_1['y'])*12 +$date_2['m']-$date_1['m']);
}
echo getMonthNum("2013-02-01","2014-01-01");
echo getMonthNum("20130201","20140101");
echo getMonthNum("201302","201401");
内容总结
以上是互联网集市为您收集整理的PHP怎么计算两个日期相差几个月全部内容,希望文章能够帮你解决PHP怎么计算两个日期相差几个月所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。