En este post te vamos a explicar cómo sumar y restar fechas con PHP con strtotime() y date().

En concreto te vamos a indicar como sumar y restar días, semanas, meses y años a una fecha en concreto.

Puede que también te resulten interesantes los siguientes posts relacionados con la función date().

Cómo sumar y restar días a una fecha con PHP

Los pasos a seguir para poder sumar y restar días a una fecha con PHP son los siguientes:

  • Obtener la fecha actual con la función date() y guardarla en una variable.
  • Sumar un día a la fecha actual con el formateo de la función strtotime().
  • Restar un día a la fecha actual con el formateo de la función strtotime().

El código quedaría del siguiente modo:

$fecha_actual = date("d-m-Y");

// Primero sumas un día
echo date("d-m-Y",strtotime($fecha_actual."+ 1 days")); 

// Después restas 1 día
echo date("d-m-Y",strtotime($fecha_actual."- 1 days")); 

Cómo sumar y restar semanas a una fecha con PHP

Los pasos a seguir para poder sumar y restar semanas a una fecha con PHP son los siguientes:

  • Obtener la fecha actual con la función date() y guardarla en una variable.
  • Sumar una semana a la fecha actual con el formateo de la función strtotime().
  • Restar una semana a la fecha actual con el formateo de la función strtotime().

El código quedaría del siguiente modo:

$fecha_actual = date("d-m-Y");

// Primero sumas 1 semana
echo date("d-m-Y",strtotime($fecha_actual."+ 1 week")); 

// Después restas 1 semana
echo date("d-m-Y",strtotime($fecha_actual."- 1 week")); 

Cómo sumar y restas meses a una fecha con PHP

Los pasos a seguir para poder sumar y restar meses a una fecha con PHP son los siguientes:

  • Obtener la fecha actual con la función date() y guardarla en una variable.
  • Sumar un mes a la fecha actual con el formateo de la función strtotime().
  • Restar un mes a la fecha actual con el formateo de la función strtotime().

El código quedaría del siguiente modo:

$fecha_actual = date("d-m-Y");

// Primero sumas 1 mes
echo date("d-m-Y",strtotime($fecha_actual."+ 1 month")); 

// Después restas 1 mes
echo date("d-m-Y",strtotime($fecha_actual."- 1 month"));

Cómo sumar y restas años a una fecha con PHP

Los pasos a seguir para poder sumar y restar años a una fecha con PHP son los siguientes:

  • Obtener la fecha actual con la función date() y guardarla en una variable.
  • Sumar un año a la fecha actual con el formateo de la función strtotime().
  • Restar un año a la fecha actual con el formateo de la función strtotime().

El código quedaría del siguiente modo:

$fecha_actual = date("d-m-Y");

// Primero sumas 1 año
echo date("d-m-Y",strtotime($fecha_actual."+ 1 year"));

// Después restas 1 año
echo date("d-m-Y",strtotime($fecha_actual."- 1 year"));

Y hasta aquí llegaría la explicación de cómo sumar y restar fechas con PHP con strtotime() y date().

Como habrás podido ver la manera de realizarlo es muy fácil :).