mk_5884 Programming

自分で調べたIT関連のことなどを書いています

php 指定した月の翌月を取得する

意外と面倒くさいのよ

echo date('Y-m-01', strtotime('20141203'.'+1 month'));

ただし、これだと3/31の翌月一日が4/1ではなく5/1になることが判明。

3/31 -> 4/31 -> 5/1 と解釈されるらしい。

なので、

$first = date('Y-m-01', strtotime('20150331'));
↑3/31の一日を取得

echo date('Y-m-01', strtotime($first.'+1 month'));
↑それの翌月を取得

とするといいみたい。
意外と面倒くさいのよ。