Добавление одного месяца и вычитание одного дня из даты в PHP: несколько методов

Чтобы добавить один месяц и вычесть один день из даты в PHP, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование класса DateTime

$date = new DateTime('2022-01-15');
$date->add(new DateInterval('P1M'));
$date->sub(new DateInterval('P1D'));
echo $date->format('Y-m-d');

Метод 2: использование функции strtotime()

$date = strtotime('2022-01-15');
$date = strtotime('+1 month', $date);
$date = strtotime('-1 day', $date);
echo date('Y-m-d', $date);

Метод 3. Использование класса DateTimeImmutable (PHP 7+)

$date = new DateTimeImmutable('2022-01-15');
$date = $date->add(new DateInterval('P1M'));
$date = $date->sub(new DateInterval('P1D'));
echo $date->format('Y-m-d');

Эти методы дадут один и тот же результат: дату на месяц вперед и на день раньше исходной даты.