Cómo restar un mes a una fecha en PHP

Antonio J. Galisteo

En algunos lenguajes de programación, trabajar con fechas es, cuanto menos, tedioso. PHP, con su función date() nos facilita mucho el trabajo.

Vamos a ver cómo restar un mes a una fecha en PHP. En primer lugar, creamos una fecha:

$fechaActual = date('Y-m-j');

Esto nos devuelve la fecha actual con el formato especificado. A continuación, restamos un mes a la fecha actual:

$fechaMesPasado = strtotime ('-1 month', strtotime($fechaActual));

Ahora, tenemos en $fechaMesPasado el timestamp del mes pasado y podemos crear una fecha a partir de dicho timestamp de la siguiente forma:

$fechaMesPasadoDate = date('Y-m-j', $fechaMesPasado);

Con esto, tenemos la fecha de hoy, menos un mes.

Igual que hemos restado un mes, podemos sumar un mes a la forma:

$fecha= strtotime ('+1 month', strtotime($fechaActual));

Podemos también sumar un día a la fecha:

$fecha= strtotime ('+1 day', strtotime($fechaActual));

Sumar una semana a la fecha:

$fecha= strtotime ('+1 week', strtotime($fechaActual));

O podemos incluso hacer algo como esto:

$fecha = strtotime ('+1 week 2 days 4 hours 2 seconds', strtotime($fechaActual));

Donde hemos sumado una semana, 2 días, 4 horas y 2 segundos a la fecha.

Esperamos que os haya sido de utilidad.

Publicado el 26-05-2016

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina