Con el siguiente ejemplo podremos sumar o restar días, semanas, meses o inclusive años a una fecha en PHP utilizando las funciones strtotime()date().

El procedimiento es muy sencillo, solo necesitamos pasarle 2 parámetros a la función strtotime(): el tiempo a sumar o restar y la fecha sobre la que necesitamos operar.

Sumando años a una fecha:

$independencia = "1816-07-09";
$centenario = strtotime( "+100 years", strtotime( $independencia ) );

$centenario = date( "Y-m-d", $centenario );

Es importante que en el segundo parámetro incluyamos una fecha UNIX. Para convertir cualquier fecha a este formato utilizamos la misma función strtotime con la fecha en cuestión como único parámetro.
El valor devuelto también es retornado en formato UNIX por lo que utilizámos date() para convertirlo a string.

Sumando días a la fecha actual:

$hoy = date( "Y-m-d" ); 
$pasadoManana = strtotime( "+2 dias", strtotime( $hoy ) );

$pasadoManana = date( "Y-m-d", $pasadoManana );

 

Podemos utilizar days, weeks, months, years y los operadores «+» o «-» para realizar las operaciones que necesitemos.