任意の日時から「〇〇後」という指定をしたかったので方法をメモ。
$date = '2018-07-31 23:59:59';
// 1秒後
$date2 = date('Y-m-d H:i:s', strtotime('1 second', strtotime($date)));
//string(19) "2018-08-01 00:00:00"
// 1分後
$date3 = date('Y-m-d H:i:s', strtotime('1 minute', strtotime($date)));
//string(19) "2018-08-01 00:00:59"
// 1日後
$date4 = date('Y-m-d H:i:s', strtotime('1 day', strtotime($date)));
//string(19) "2018-08-01 23:59:59"
// 1週後
$date5 = date('Y-m-d H:i:s', strtotime('1 week', strtotime($date)));
//string(19) "2018-08-07 23:59:59"
「〇〇前」という指定をしたかったら数字の前にマイナスをつけて指定する。
// 1日前
$date6 = date('Y-m-d H:i:s', strtotime('-1 day', strtotime($date)));
//string(19) "2018-07-30 23:59:59"
また複数の条件を指定して「〜〜日後の〜〜時間後」などの指定も可能。
$date7 = date('Y-m-d H:i:s', strtotime('1 week 1 hour 1 second', strtotime($date)));
//string(19) "2018-08-08 01:00:00"