Vamos a necesitar la funcion
strtotime: Sirve para procesar cualquier descripción textual de fecha/hora en Inglés convirtiéndola en una timestamp de UNIX.
Sintaxis:
int strtotime ( string hora [, int ahora]);
Esta función nos permite obtener el timestamp mediante una cadena de texto, y ademas nos permite realizar ciertos calculos como sumar y restar dias, semanas, meses, horas etc…
En mi ejemplo cojo la fecha de hoy
date_default_timezone_set(‘UTC’);
$today = date(«d-m-Y»);
para sumarle dias realizaria
$sumardiasahoy = date(«d-m-Y», strtotime(«+1 days», strtotime($today)));
Para restarle días
$restardiasahoy = date(«d-m-Y», strtotime(«-1 days», strtotime($today)));
Si lo hacemos con semanas, meses o años:
$restaranosahoy = date("d-m-Y",strtotime("+3 years", strtotime($today)));
$restarmesesahoy = date("d-m-Y",strtotime("+3 month", strtotime($today)));$restarsemanasahoy = date("d-m-Y",strtotime("+3 weeks", strtotime($today)));