PHPで日付を加算・減算する方法について記述します。
strtotime関数を利用することで加算・減算処理を実現しています。
strtotime関数を利用する場合は、
英語の書式(YYYY-MM-DD)で日付を含む文字列を指定する必要があります。
年月日を加算・減算するソースコード
// 初期値
$target_day = '2022-01-01';
// 前日取得
$last_day = date('Y-m-d', strtotime($target_day . '-1 day'));
// 前月取得
$last_month = date('Y-m-d', strtotime($target_day . '-1 month'));
// 前年取得
$last_year = date('Y-m-d', strtotime($target_day . '-1 year'));
// 翌日取得
$next_day = date('Y-m-d', strtotime($target_day . '+1 day'));
// 翌月取得
$next_month = date('Y-m-d', strtotime($target_day . '+1 month'));
// 翌年取得
$next_year = date('Y-m-d', strtotime($target_day . '+1 year'));
$html = '<p><strong>初期値: ' . $target_day . '</strong></p>';
$html .= '<p><span style="color:blue;">▼減算処理</span><br>';
$html .= '前日: ' . $last_day . ', 前月: ' . $last_month . ', 前年: ' . $last_year . '</p>';
$html .= '<p><span style="color:red;">▼加算処理</span><br>';
$html .= '翌日: ' . $next_day . ', 翌月: ' . $next_month . ', 翌年: ' . $next_year . '</p>';
echo $html;
出力結果
説明は以上となります。
この記事が誰かの助けになれば幸いです。