Ben bir başlangıç tarihi varsa, demek 2009-02-01
ve bir bitiş tarihi söylemek 2010-01-01
. Nasıl aralığındaki tüm tarihleri (ay) geçmesi için bir döngü oluşturabilir?
Teşekkürler!
Denemek
$start = $month = strtotime('2009-02-01');
$end = strtotime('2011-01-01');
while($month < $end)
{
echo date('F Y', $month), PHP_EOL;
$month = strtotime("+1 month", $month);
}
PHP5.3 itibariyle kullanabilirsiniz http://www.php.net/manual/en/class.dateperiod.php
DateTime, DateInterval ve DatePeriod class kombinasyon örneği:
$start = new DateTime('2009-02-01');
$interval = new DateInterval('P1M');
$end = new DateTime('2011-01-01');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
echo $dt->format('F Y') . PHP_EOL;
}