2017-07-03 9 views
1

私はどのように私はこのコードを単純化し、二つの変数月と年にそれを分けるのですか?スプリット

2016から2017

に月と年を生成します。このコードを持っていますか

$start = $month = strtotime('2016-01-01'); 
$end = strtotime('2017-12-31'); 
while($month <=$end) 
{ 
    echo date('F Y', $month), PHP_EOL; 
    echo "<br />"; 
    $month = strtotime("+1 month", $month); 
} 

答えて

2

date()を2回呼び出すだけです。 1年に1回、1ヶ月に1回。

$start = $month = strtotime('2016-01-01'); 
$end = strtotime('2017-12-31'); 
while($month <=$end) 
{ 
    echo date('F', $month), ' ', date('Y', $month), PHP_EOL; 
    echo "<br />"; 
    $month = strtotime("+1 month", $month); 
} 

明らかに、必要に応じて書式を変更することができます。

+0

が答え – gtroop

1

日時への愛を持って、私はどうなる:

<?php 
    $date = new DateTime('2016-01-01'); 
    $enddate = new DateTime('2017-12-31'); 
    while($date < $enddate) { 
    $month = $date->format('m'); 
    $year = $date->format('Y'); 
    echo $year .' '. $month . '<br>'.PHP_EOL; 
    $date->modify('+1 Month'); 
    } 
+0

ありがとうござい答えてくれてありがとう – gtroop