PHP

【PHP】年月日を加算・減算する方法

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;

出力結果

説明は以上となります。
この記事が誰かの助けになれば幸いです。