Функция 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,
которая форматирует дату