English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction date_add() PHP

Manuel des fonctions PHP Date & Time

La fonction date_add() ajoute une certaine quantité de jours, mois, années, heures, minutes et secondes à un objet DateTime.

Définition et utilisation

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

Syntaxe

date_add($object, $interval)

Paramètres

NuméroParamètres et descriptions
1

objet (optionnel)

C'est un objet DateTime, utilisé pour spécifier/représente la date à laquelle vous devez ajouter l'intervalle.

2

intervalle (optionnel)

C'est un objet DateInterval, qui spécifie l'intervalle à ajouter.

Retour de la valeur

La fonction PHP date_add() retourne un objet DateTime avec l'intervalle ajouté. Si elle échoue, cette fonction retourne une valeur booléennefalse.

Version PHP

Cette fonction a été introduite initialement dans la version PHP5.3.0 introduite et utilisable dans toutes les versions plus élevées.

Exemple en ligne

Voici un exemple qui montredate_add()Utilisation de la fonction-

<?php
   //Créer un objet DateTime
   $date = date_create("25-09-1989");
   //Ajouter une période à la date
   $res = date_add($date, new DateInterval('PT10H30S'));   
   //Formater la date et l'imprimer
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);
?>
Testons voir‹/›

Résultat de la sortie

25-09-1989 10:00:30

Exemple en ligne

Vous pouvez utiliserdate_interval_create_from_date_string()La fonction crée une période. Voici un exemple de cette fonction créant une période et l'ajoutant à une date :

<?php
   $date = date_create("2019-09-09");
   $interval = date_interval_create_from_date_string('30 days');
   $res = date_add($date, $interval);   
   $format = date_format( $res, "Y-m-d H:i:s");
   print($format);   
?>
Testons voir‹/›

Résultat de la sortie

2019-10-09 00:00:00

Exemple en ligne

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

<?php
   //Créer un objet DateTime
   $date = date_create("25-09-1989");
   //Ajouter une période à la date
   $res = date_add($date, new DateInterval('P29Y2M5D'));   
   //Formater la date et l'imprimer
   $format = date_format( $res, "Y-m-d");
   print($format);
?>
Testons voir‹/›

Résultat de la sortie

2018-11-30

Exemple en ligne

à la date1995-05-07ajouter150 jour(s) :

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

Cela produit le résultat suivant-

1995-10-04