関数 date_add
関数 date_add は、日付オブジェクトに時間間隔を追加します。
第一引数には DateTime オブジェクトを、第二引数には DateInterval オブジェクトを受け取ります。
構文
date_add(DateTime $object, DateInterval $interval);
例
指定された日付に 10 日を追加します:
<?php
$date = new DateTime('2025-06-15');
$interval = new DateInterval('P10D');
date_add($date, $interval);
echo $date->format('Y-m-d');
?>
コードの実行結果:
'2025-06-25'
例
日付に 1 年と 2 ヶ月を追加します:
<?php
$date = new DateTime('2025-03-20');
$interval = new DateInterval('P1Y2M');
date_add($date, $interval);
echo $date->format('Y-m-d');
?>
コードの実行結果:
'2026-05-20'
例
関数 date_create は DateTime オブジェクトを返します。
部分的にOOP、部分的に関数型の混合スタイルでコードを書き直すことができます:
<?php
$date = date_create('2025-03-20');
$interval = new DateInterval('P1Y2M');
date_add($date, $interval);
echo date_format($date, 'Y-m-d');
?>
コードの実行結果:
'2026-05-20'