Cómo sumar y restar fechas en PHP

Antonio J. Galisteo

En esta ocasión vamos a ver cómo sumar y restar fechas en PHP. Veremos cómo sumar o restar días, semanas, meses o años a una fecha en PHP.

Para ello, lo primero que tenemos que tener es una fecha:

$today = date('Y-m-d 00:00:00');

Con esto tenemos la fecha actual. Por ejemplo: 2018-11-05 00:00:00

Ahora, vamos a restar un día a la fecha actual:

$yesterday = strtotime('-1 day', strtotime($today));

Esto nos dará la fecha de ayer, pero en formato timestamp. Para ponerla en el formato que queremos, lo hacemos con:

$yesterday = date ('Y-m-d 00:00:00', $yesterday);

Y el resultado será:

2018-11-05 00:00:00

Y tendremos la fecha en el formato deseado.

Podríamos hacer lo mismo para sumar dos días, y por ejemplo, sin tener en cuenta la hora:

$today = date('Y-m-d');
$yesterday = strtotime('+2 days', strtotime($today));
$yesterday = date ('Y-m-d', $yesterday);

Igualmente, también podemos sumar y restar semanas meses y años a la fecha. Para esto lo haremos usando week, month y year:

$today = date('Y-m-d');
$nextYear = strtotime('+1 year', strtotime($today));
$nextYear = date ('Y-m-d', $nextYear);

Con esto ya sabemos cómo sumar y restar fechas en PHP.

Puedes aprender más en nuestra sección de PHP.

Espero que te haya sido de utilidad!

Publicado el 09-11-2018

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