平成30/ 2018-12-10 16:41
PHP/日時計算

#### 次月
//------------
日を1日にしてから、+1 monthするといい。
date("m", strtotime("2009-01-01 +1 month"));

php -r 'echo date("Ymd", strtotime("2009-01-01 +1 month"));';
>> 20090201

最終日で+1 monthすると次月に31日が無い場合に予期せぬ結果になる。
php -r 'echo date("Ymd", strtotime("2009-01-31 +1 month"));';
>> 20090303

php -r 'echo date("Ym", strtotime(date("Y-m-1"). " +1 month"));';
>> 201402



#### 日時計算の落とし穴
//----------------
date("m", strtotime("next month"));
date("m", strtotime("+1 month"));
上記、注意が必要。
5/31に上記を行うと、7の値になる。
それは、6/31はなく、7/1と計算されるから。


____ Thanks.
strtotime
http://php.net/manual/ja/function.strtotime.php


PHP/strtotime()


次月 next