0

棒グラフを描いており、x 軸の値は過去 1 年間の月数です。たとえば、これは 2014 年 3 月です。したがって、x 軸の値は 2013 年 4 月から現在の月である 2014 年 3 月までの範囲になります。

私は現在の月などを印刷して前の月をすべて取得するために使用しecho date('M');ています。echo date('M', strtotime(' -1 month'));echo date('M', strtotime(' -2 month'));

これらは今日、3 月 29 日まで正常に動作しています。

「Feb」が本来あるべき場所は、「Mar」も印刷されています。2月が28日あるからだと思います。

に指示するすべてのステートメントでif... elseステートメントまたはif... else省略形のステートメントを使用する必要なく、これを簡単に修正できますか?echoecho date('M', strtotime('-n month 2 days'));

4

1 に答える 1