Как прибавить дни к дате
Короткий ответ
Метод modify() сдвигает дату и возвращает новый объект:
<?php
$date = new DateTimeImmutable('2025-01-30');
echo $date->modify('+7 days')->format('d.m.Y');Результат:
06.02.2025Месяцы и годы
Единицы пишут по-английски: day, week, month, year:
<?php
$date = new DateTimeImmutable('2025-01-15');
echo $date->modify('+1 month')->format('d.m.Y'), ' ', $date->modify('-1 year')->format('d.m.Y');Результат:
15.02.2025 15.01.2024Рабочие дни
Слово weekdays пропускает субботу и воскресенье:
<?php
$friday = new DateTimeImmutable('2025-01-31');
echo $friday->modify('+1 weekdays')->format('d.m.Y');Результат:
03.02.2025Функции из этого ответа
- DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.
- strtotime — Превращает текстовое описание даты в метку времени.
- date — Форматирует дату и время.