这个问题看起来与之前关于月份的问题类似,但我有一个特殊的问题。
我不是试图计算两个日期之间的月份,而是试图获取包含在两个日期中的月份。
我解释一下。我有两个日期:
在这两个日期之间,我有四个月的时间:7月、8月、9月和10月。但是我使用的脚本只能找到三个月,而不是四个。以下是该脚本代码:
如何在循环中计算所有4个月?
$begin = new DateTime( '2014-07-20' );
$end = new DateTime( '2014-10-10' );
在这两个日期之间,我有四个月的时间:7月、8月、9月和10月。但是我使用的脚本只能找到三个月,而不是四个。以下是该脚本代码:
$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个月?