'.$nextdate;"/> '.$nextdate;">

ホームページ >バックエンド開発 >PHPチュートリアル >今月から次の 12 か月を取得する方法

今月から次の 12 か月を取得する方法

WBOY
WBOYオリジナル
2016-06-13 13:31:22926ブラウズ

今月から始まる次の 12 か月を取得するにはどうすればよいですか?

今月から始まる次の 12 か月を取得するにはどうすればよいですか?

現在使用しているのは、

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
for($i=1;$i<=12;$i++){
    $nextdate = date("Y-m",strtotime("+ $i month"));
    echo '<p>'.$nextdate;
}



問題ないようですが、印刷してみると、March となっていました。理由はわかりません。

2009-11
2009-12
2010-01
2010-03
2010-03
2010-04
2010-05
2010- 06
2010-07
2010-08
2010-09
2010-10


-----解決策----- - --------------
月は 30 日を基準に計算され、28 日の月もあるため、2 月まで待つのは間違いです。
------解決策---------
PHP コード

//パラメータは複数の月を表し、指定した日付から始まるように変更することもできます。
関数 c($num = 12){
    $temp = 配列();
    $nowtime = strtotime( date('Y-m', time()) . '-1' );
    while( $num>0 ){
        $num--;
        $nowtime = strtotime( '+1 か月', $nowtime );
        $temp[] = date('Y-m', $nowtime);
    }
    unset( $num, $nowtime );
    $temp を返します。
}

print_r( c() );
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。