
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'));
下記サイトに色んなパターンが載ってます。