<分区>
这个问题看起来与大约一个月的旧问题相似,但我有一个特殊问题。 我不是要计算两个日期之间的月份,而是要计算两个日期中包含的月份。 我解释。我有 2 个日期:
$begin = new DateTime( '2014-07-20' );
$end = new DateTime( '2014-10-10' );
在这两个日期之间,我有 4 个月:7 月、8 月、9 月、10 月。 但是对于我正在使用的脚本,我找不到包含 4 个月但只有 3 个月的内容。这是脚本:
$interval = DateInterval::createFromDateString('1 month');
$period = new DatePeriod($begin, $interval, $end);
$counter = 1;
foreach($period as $dt) {
echo $dt->format( 'm' );
$counter++;
}
echo $counter;
如何循环计算所有这 4 个月?