使用以下函数,我可以显示两个日期之间的年份和月份,但是如何将每个月的正确日期添加为每个月内的另一个数组?我不能只手动添加天数,因为我需要它来考虑闰年等。
function yearMonth($start_date, $end_date)
{
$begin = new DateTime( $start_date );
$end = new DateTime( $end_date);
$interval = new DateInterval('P1M'); // 1 month interval
$period = new DatePeriod($begin, $interval, $end);
foreach ( $period as $dt )
$years[$dt->format( "Y" )][] = $dt->format( "F" );
return $years;
}
$list = yearMonth("2007-03-24", "2009-06-26");
var_dump($list);