1

我需要帮助来计算两个日期之间的月份数:

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

我需要从上述变量中​​得到: 的结果4,它们是JanFebMar和。Apr

有没有一种简单的方法可以通过分解这些日期来获得结果?

谢谢你。

4

3 回答 3

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)
于 2013-03-31T18:26:10.903 回答
1
$datetime1 = new DateTime('2013-01-15');
$datetime2 = new DateTime('2013-04-15');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%M%');
于 2013-03-31T18:26:31.420 回答
1
<?php

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

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

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

?>

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

于 2013-03-31T18:28:13.640 回答