Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как прибавить дни к дате

Короткий ответ

Метод 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 — Форматирует дату и время.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.