Cómo sumar y restar fechas en PHP
Anuncio:
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!