PHP代码中如何返回两个日期之间间隔的月数呢?


摘要:
下文讲述php代码的相关技巧-获取两个日期之间间隔月份的方法分享,如下所示;

实现思路:
    1.根据传入的日期字符串(yyyy-MM-dd)的格式
   将其分解为第一个元素为年份,第二个元素为月份 
    2.将年份相减*12,将月份相减,将两者相加得到的结果即为月份之差

例:

 
<?php 

function getYueFenCha( $d1, $d2,$splitChar='-' ){
 $d1 = explode($splitChar,$d1);
 $d2 = explode($splitChar,$d2);
 return abs($d1[0]-$d2[0])*12 + abs($d1[1]-$d2[1]);
}


 
$d1 = "2020-08-1";
$d2 = "2020-08-20";
$m = getYueFenCha($d1, $d2);
echo $m;
 
?>