Fonction date_diff

La fonction date_diff trouve la différence entre deux dates. Les dates doivent être des objets créés par la fonction date_create. La fonction retourne un objet 'date', qui peut être formaté en utilisant la méthode format.

Syntaxe

phpdate_diff(DateTimeInterface $base, DateTimeInterface $target, bool $absolute = false): DateInterval

Exemple

Trouvons la différence en jours entre 2025-12-31 et 2026-01-05 :

php<?php
  $date1 = date_create('2025-12-31');
  $date2 = date_create('2026-01-05');
  
  $diff = date_diff($date1, $date2);
  echo $diff->format('%a jours');
?>

Résultat de l'exécution du code :

php5 jours

Voir aussi

  • la fonction date_modify,
    qui ajoute ou soustrait des intervalles de temps d'une date