関数 date_modify
関数 date_modify は、日付に対して特定の時間間隔を
加算または減算することができます。
この際、日付は関数 date_create
によって作成されたオブジェクトでなければなりません。
この関数は渡されたオブジェクト自体を変更し、
変更された日付オブジェクトを返します。
構文
date_modify(DateTime $object, string $modifier): DateTime|false
例
2025年12月31日の日付オブジェクトを作成し、
それに1日を加算し、
'日.月.年'形式で出力してみましょう:
<?php
$date = date_create('2025-12-31');
date_modify($date, '1 day');
echo date_format($date, 'd.m.Y');
?>
コード実行結果:
'01.01.2026'
例
2025年12月31日の日付オブジェクトを作成し、
それに3日を加算し、
'日.月.年'形式で出力してみましょう:
<?php
$date = date_create('2025-12-31');
date_modify($date, '3 days');
echo date_format($date, 'd.m.Y');
?>
コード実行結果:
'03.01.2026'
例
2025年12月31日の日付オブジェクトを作成し、
それに3日と1ヶ月を加算し、
'日.月.年'形式で出力してみましょう:
<?php
$date = date_create('2025-12-31');
date_modify($date, '3 days 1 month');
echo date_format($date, 'd.m.Y');
?>
コード実行結果:
'03.02.2026'
例
2025年1月1日の日付オブジェクトを作成し、
それから1日を減算し、
'日.月.年'形式で出力してみましょう:
<?php
$date = date_create('2025-01-01');
date_modify($date, '-1 day');
echo date_format($date, 'd.m.Y');
?>
コード実行結果:
'31.12.2024'
関連項目
-
日付をフォーマットする関数
date_format