Funzione PHP date_add ()

Definizione e utilizzo

La funzione date_add () è un alias di DateTime :: add () . Accetta un oggetto DateTime come parametri e un oggetto DateInterval, aggiunge l'intervallo specificato al DateTime specificato.

Sintassi

date_add($object, $interval)

Parametri

Suor n Parametro e descrizione
1

object(Optional)

Questo è un oggetto DateTime che specifica / rappresenta la data a cui è necessario aggiungere l'intervallo di tempo.

2

interval (Optional)

Questo è un oggetto DateInterval che specifica l'intervallo da aggiungere.

Valori restituiti

La funzione PHP date_add () restituisce un oggetto DateTime con un intervallo aggiunto. In caso di errore, questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.3.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
?>

Questo produrrà il seguente risultato:

25-09-1989 10:00:30

Esempio

È possibile creare un intervallo utilizzando la funzione date_interval_create_from_date_string () . L'esempio seguente crea un intervallo utilizzando questa funzione, lo aggiunge a una data -

<?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);   
?>

Questo produrrà il seguente risultato:

16-07-1992 00:00:00

Esempio

Ora, proviamo ad aggiungere l'intervallo con anni, mesi e giorni -

<?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);
?>

Questo produrrà il seguente risultato:

30-11-2018

Esempio

<?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'));
?>

Questo produce il seguente risultato:

04-10-1995