PHPで18年前の日付を取得する方法


  1. 日付オブジェクトを使用する方法:
$today = new DateTime(); // 現在の日付を取得
$interval = new DateInterval('P18Y'); // 18年間の期間を表すインターバルを作成
$oldDate = $today->sub($interval); // 現在の日付から18年前の日付を計算
echo $oldDate->format('Y-m-d'); // フォーマットを指定して日付を表示
  1. strtotime関数を使用する方法:
$oldDate = strtotime('-18 years'); // 現在の日付から18年前のタイムスタンプを計算
echo date('Y-m-d', $oldDate); // タイムスタンプを指定して日付を表示
  1. mktime関数を使用する方法:
$year = date('Y') - 18; // 現在の年から18を引いた値を計算
$oldDate = mktime(0, 0, 0, date('m'), date('d'), $year); // 年月日を指定してタイムスタンプを作成
echo date('Y-m-d', $oldDate); // タイムスタンプを指定して日付を表示

これらの方法を使用すると、PHPで18年前の日付を取得することができます。コード例を参考にして、自分のプロジェクトに適した方法を選択してください。