PHP: Döngü tarih aralığındaki tüm ay thru?

2 Cevap php

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!

2 Cevap

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;
}