Sponsored Link
[PHP]ある日から〇日後 / 〇日前を作成する
いきなり回答
// 7日後
date('Y-m-d H:i:s', strtotime('2017-09-24 22:21:42' . '+7 day');
// 明日
date('Y-m-d H:i:s', strtotime('2017-09-24 22:21:42' . 'tomorrow');
tomorrowとかyesterday、
+1 year、+1 month、+1 week、+1 hour、+1 min、+1 secも使用できます。
もちろん+を-にすれば、過去の日付になります。
来月末とか先月末も簡単に取得が可能です。
// 来月末
date('Y-m-d', mktime(0, 0, 0, date('m') + 2, 0, date('Y')));
date('Y-m-d', strtotime(date('Y-m-01') . ' +2 month -1 day'));
// 今月末
date('Y-m-d', mktime(0, 0, 0, date('m') + 1, 0, date('Y')));
date('Y-m-d', strtotime(date('Y-m-01') . ' +1 month -1 day'));
// 先月末
date('Y-m-d', mktime(0, 0, 0, date('m'), 0, date('Y')));
date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day'));
下記サイトに色んなパターンが載ってます。