DateTime::createFromFormat
DateTime::format
DateTime
PHP Manual

# DateTime::diff

(PHP 5 >= 5.3.0)

DateTime::diff — Retourne la différence entre deux objets DateTime

### Description

Style orienté objet

public DateInterval DateTime::diff ( DateTime `$datetime2` [, bool `$absolute` = false ] )

Style procédural

DateInterval date_diff ( DateTime `$datetime1` , DateTime `$datetime2` [, bool `$absolute` = false ] )

Retourne la différence entre deux objets DateTime.

### Liste de paramètres

`datetime`

  La date à comparer.

`absolute`

  Retourner la différence absolue ou non.

### Valeurs de retour

L'objet DateInterval représentant la différence entre les 2 dates ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Exemple avec DateTime::diff()

Style orienté objet

`<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%d days');
?>`

Style procédural

`<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');
?>`

L'exemple ci-dessus va afficher :

    +2 days

### Voir aussi

- DateInterval::format() - Formate l'intervalle
- DateTime::add() - Ajoute une durée à un objet DateTime
- DateTime::sub() - Soustrait une durée à un objet DateTime

DateTime::createFromFormat
DateTime::format
DateTime
PHP Manual