Cómo restar un mes a una fecha en PHP
Anuncio:
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.