Somar datas em PHP

1. Somar dia, mês ou ano para a data atual

Para realizar a soma de dia, mês ou ano a uma data atual, utiliza-se a função strtotime do PHP passando o parâmetro de dia, mês ou ano para a função conforme mostra nos exemplos abaixo:

// Exemplo data atual = 03/08/2019
$dataSomada1 = strtotime('+3 day'); // Exemplo de saída: 1564931905
// Formatando para data brasileira
echo date('d/m/Y', $dataSomada1); // 06/08/2019

$dataSomada2 = strtotime('+2 month'); // Exemplo de saída: 1570116272
// Formatando para data brasileira
echo date('d/m/Y', $dataSomada2); // 06/08/2019

$dataSomada3 = strtotime('+5 year'); // Exemplo de saída: 1722698698
// Formatando para data brasileira
echo date('d/m/Y', $dataSomada3); // 03/08/2024

Referências:
https://www.php.net/manual/pt_BR/function.date.php
https://www.php.net/manual/pt_BR/function.strtotime.php


2. Somar dia, mês ou ano para uma data específica no formato brasileito d/m/Y

Para realizar a soma de dia, mês ou ano a uma data específica, utiliza-se a função strtotime do PHP passando a data no formato inglês mais a quantidade de dias, meses ou anos que deseja somar conforme os exemplos abaixo:

$dataEspecifica = '03/08/2019';
$dataEspecificaIngles = implode("-", array_reverse(explode("/", $dataEspecifica))); // 2019-08-03

/*** Exemplo 01 ***/
// Convertendo para formato inglês
$dataSomada = strtotime($dataEspecificaIngles . ' +3 day'); // Exemplo de saída: 1565064000
echo date('d/m/Y', $dataSomada); // 06/08/2019

/*** Exemplo 02 ***/
// Convertendo para formato inglês
$dataSomada = strtotime($dataEspecificaIngles . ' +3 day +2 month'); // Exemplo de saída: 1570334400
echo date('d/m/Y', $dataSomada); // 06/10/2019

/*** Exemplo 03 ***/
// Convertendo para formato inglês
$dataSomada = strtotime($dataEspecificaIngles . ' +3 day +2 month +5 year'); // Exemplo de saída: 1728187200
echo date('d/m/Y', $dataSomada); // 06/10/2024

Referências:
https://www.php.net/manual/pt_BR/function.date.php
https://www.php.net/manual/pt_BR/function.strtotime.php
http://php.net/manual/pt_BR/function.explode.php
http://php.net/manual/pt_BR/function.implode.php
http://php.net/manual/pt_BR/function.array-reverse.php