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