获取2个日期之间的总月数

时间:2013-03-31 18:19:31

标签: php date

我需要帮助才能在两个日期之间计算月数:

$date1 = "2013-01-15";
$date2 = "2013-04-15";

我需要获得以下结果:4JanFebMarApr来自上述变量。

是否有一种简单的方法可以通过爆炸那些日期来获得结果?

谢谢。

3 个答案:

答案 0 :(得分:2)

如果运行php> = 5.3试试这个:

$date1 = new DateTime("2013-01-15");
$date2 = new DateTime("2013-04-15");
var_dump($date1->diff($date2)->m + 1); // int(4)

答案 1 :(得分:1)

$datetime1 = new DateTime('2013-01-15');
$datetime2 = new DateTime('2013-04-15');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%M%');

答案 2 :(得分:1)

<?php

 $d1 = new DateTime('2013-01-15');
 $d2 = new DateTime('2013-04-15');

$interval = $d2->diff($d1);

$interval = ($interval->format('%m months')) +1;

&GT;

http://www.php.net/manual/en/class.dateinterval.php