php 两个日期的相差几个月如果计算?例如:2012-02-15和2013-05-13相差几个月?

2025-01-04 01:58:42
推荐回答(3个)
回答1:

其实我觉得可以更简单点,如下:

$date1='2012-12-31';
$date2='2013-05-22';

echo cmonth($date2,$date1);

function cmonth($date1,$date2)
{
$data1= explode('-',$date1);
$data2 =explode('-',$date2);

$year1 = $data1[0];
$month1 = $data1[1];

$year2 = $data2[0];
$month2 = $data2[1];

$result = $year1*12 + $month1 - $year2*12 -$month2 +1;

echo $result;

测试通过

回答2:

你这几个月,日期不相同,的时候是不是,要整个1.5个月?

回答3:

这个可能要再细一点了 通过strtotime计算时间差,$time / 86400算出多少天。
如果一个月算30天的话 再除以30。