Función PHP date_add ()

Definición y uso

La función date_add () es un alias de DateTime :: add () . Acepta un objeto DateTime como parámetros y un objeto DateInterval, agrega el intervalo especificado al DateTime dado.

Sintaxis

date_add($object, $interval)

Parámetros

No Señor Descripción de parámetros
1

object(Optional)

Este es un objeto DateTime que especifica / representa la fecha a la que necesita agregar el intervalo de tiempo.

2

interval (Optional)

Este es un objeto DateInterval que especifica el intervalo que se agregará.

Valores devueltos

La función PHP date_add () devuelve un objeto DateTime con intervalo agregado. En caso de falla, esta función devuelve el valor booleano falso .

Versión PHP

Esta función se introdujo por primera vez en la versión 5.3.0 de PHP y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función date_add () :

<?php
   //Creating a DateTime object
   $date = date_create("25-09-1989");
   //Adding interval to the date
   $res = date_add($date, new DateInterval('PT10H30S'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);
?>

Esto producirá el siguiente resultado:

25-09-1989 10:00:30

Ejemplo

Puede crear un intervalo utilizando la función date_interval_create_from_date_string () . El siguiente ejemplo crea un intervalo usando esta función, lo agrega a una fecha -

<?php
   $date = date_create("25-09-1989");
   $interval = date_interval_create_from_date_string('1025 days');
   $res = date_add($date, $interval);   
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);   
?>

Esto producirá el siguiente resultado:

16-07-1992 00:00:00

Ejemplo

Ahora, intentemos agregar un intervalo con años, meses y días:

<?php
   //Creating a DateTime object
   $date = date_create("25-09-1989");
   //Adding interval to the date
   $res = date_add($date, new DateInterval('P29Y2M5D'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y");
   print($format);
?>

Esto producirá el siguiente resultado:

30-11-2018

Ejemplo

<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 days');
   $date->add($interval);
   print($date -> format('d-m-Y'));
?>

Esto produce el siguiente resultado:

04-10-1995