[PHP]任意の日付の指定

任意の日時から「〇〇後」という指定をしたかったので方法をメモ。

$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"

参考

PHPで任意の日付から一週間後を取得

[PHP] 翌日や1週間後、1ヶ月後の日付を求める方法

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

10 + 17 =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください