関数 date_add

関数 date_add は、日付オブジェクトに時間間隔を追加します。 第一引数には DateTime オブジェクトを、第二引数には DateInterval オブジェクトを受け取ります。

構文

phpdate_add(DateTime $object, DateInterval $interval);

例

指定された日付に 10 日を追加します:

php<?php
  $date = new DateTime('2025-06-15');
  $interval = new DateInterval('P10D');
  
  date_add($date, $interval);
  echo $date->format('Y-m-d');
?>

コードの実行結果:

php'2025-06-25'

例

日付に 1 年と 2 ヶ月を追加します:

php<?php
  $date = new DateTime('2025-03-20');
  $interval = new DateInterval('P1Y2M');
  
  date_add($date, $interval);
  echo $date->format('Y-m-d');
?>

コードの実行結果:

php'2026-05-20'

例

関数 date_create は DateTime オブジェクトを返します。 部分的にOOP、部分的に関数型の混合スタイルでコードを書き直すことができます:

php<?php
  $date = date_create('2025-03-20');
  $interval = new DateInterval('P1Y2M');
  
  date_add($date, $interval);
  echo date_format($date, 'Y-m-d');
?>

コードの実行結果:

php'2026-05-20'

関連項目