DateTimeImmutable::add

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

DateTimeImmutable::add Retourne un nouvel object, avec le nombre de jours, mois, années, heures, minutes et secondes ajouté

Description

public DateTimeImmutable::add(DateInterval $interval): DateTimeImmutable

Ajoute l'objet DateInterval spécifié à l'objet DateTime spécifié, et retourne un nouvel objet DateTimeImmutable pour représenter ce nouvel état.

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 object DateInterval

Valeurs de retour

Retourne un nouvel objet modifié DateTimeImmutable ou false si une erreur survient.

Exemples

Exemple #1 Exemple de DateTimeImmutable::add()

Style orienté objet

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

Exemple #2 Exemples supplémentaires de DateTimeImmutable::add()

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

$date = new DateTimeImmutable('2000-01-01');
$newDate $date->add(new DateInterval('P7Y5M4DT4H3M2S'));
echo 
$newDate->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 Faire attention lors de l'ajout de mois

<?php
$date 
= new DateTimeImmutable('2000-12-31');
$interval = new DateInterval('P1M');

$newDate1 $date->add($interval);
echo 
$newDate1->format('Y-m-d') . "\n";

$newDate2 $newDate1->add($interval);
echo 
$newDate2->format('Y-m-d') . "\n";
?>

L'exemple ci-dessus va afficher :

2001-01-31
2001-03-03

Voir aussi