Fonction PHP date_add ()

Définition et utilisation

La fonction date_add () est un alias de DateTime :: add () . Il accepte un objet DateTime comme paramètres et un objet DateInterval, ajoute l'intervalle spécifié au DateTime donné.

Syntaxe

date_add($object, $interval)

Paramètres

Sr. Non Paramètre et description
1

object(Optional)

Il s'agit d'un objet DateTime spécifiant / représentant la date à laquelle vous devez ajouter l'intervalle de temps.

2

interval (Optional)

Il s'agit d'un objet DateInterval spécifiant l'intervalle à ajouter.

Valeurs de retour

La fonction PHP date_add () renvoie un objet DateTime avec un intervalle ajouté. En cas d'échec, cette fonction renvoie la valeur booléenne false .

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.3.0 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction 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);
?>

Cela produira le résultat suivant -

25-09-1989 10:00:30

Exemple

Vous pouvez créer un intervalle à l'aide de la fonction date_interval_create_from_date_string () . L'exemple suivant crée un intervalle à l'aide de cette fonction, l'ajoute à une date -

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

Cela produira le résultat suivant -

16-07-1992 00:00:00

Exemple

Maintenant, essayons d'ajouter un intervalle avec des années, des mois et des jours -

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

Cela produira le résultat suivant -

30-11-2018

Exemple

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

Cela produit le résultat suivant -

04-10-1995