DateTime
DateTime::__construct
DateTime
PHP Manual

# DateTime::add

(PHP 5 >= 5.3.0)

DateTime::add — Ajoute une durée à un objet DateTime

### Description

Style orienté objet

public DateTime DateTime::add ( DateInterval `$interval` )

Style procédural

DateTime date_add ( DateTime `$object` , DateInterval `$interval` )

Ajoute la durée de l'objet DateInterval à l'objet DateTime.

### Liste de paramètres

`object`

  Style procédural uniquement : Un objet DateTime retourné par la fonction date_create(). Cette fonction modifie cet objet.

`interval`

  Un objet DateInterval

### Valeurs de retour

Retourne l'objet DateTime modifié ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Exemple avec DateTime::add()

Style orienté objet

`<?php
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>`

Style procédural

`<?php
$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d');
?>`

L'exemple ci-dessus va afficher :

    2000-01-11

Exemple #2 Autres exemples avec DateTime::add()

`<?php
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('PT10H30S'));
echo $date->format('Y-m-d H:i:s') . "\n";
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P7Y5M4DT4H3M2S'));
echo $date->format('Y-m-d H:i:s') . "\n";
?>`

L'exemple ci-dessus va afficher :

    2000-01-01 10:00:30
    2007-06-05 04:03:02

Exemple #3 Attention à l'ajout de mois

`<?php
$date = new DateTime('2000-12-31');
$interval = new DateInterval('P1M');
$date->add($interval);
echo $date->format('Y-m-d') . "\n";
$date->add($interval);
echo $date->format('Y-m-d') . "\n";
?>`

L'exemple ci-dessus va afficher :

    2001-01-31
    2001-03-03

### Notes

DateTime::modify() est une alternative pouvant être utilisée avec PHP 5.2.

### Voir aussi

- DateTime::sub() - Soustrait une durée à un objet DateTime
- DateTime::diff() - Retourne la différence entre deux objets DateTime
- DateTime::modify() - Modifie le timestamp

DateTime
DateTime::__construct
DateTime
PHP Manual