• ベストアンサー

1/29に来月取得プログラムを実行すると「3月」と返ってくる

1ヶ月後の「年月」を取得するプログラムを作ったのですが、本日1/29に実行すると2009年3月という年月情報が返ってきます。 2月29日という日付が存在しないからだと思うのですが、これの対策として簡単でスマートな方法をご存知の方がおられましたらご教授頂きたいと思います。 ※プログラムは以下のように記述しています。 $nextmonth = date('Ym', strtotime('+1 months')); 1/29~1/31に実行しても $nextmonth が「200902」と返ってくる方法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

mktimeをつかってください <? $nextmonth = date('Ym', mktime(0,0,0,date("m")+1,1,date("Y"))); print $nextmonth; ?>

tollpopi
質問者

お礼

ありがとうございます! ご教授頂きました記述で解決しました!

関連するQ&A