Funkce date_diff

Funkce date_diff najde rozdíl mezi dvěma daty. Data přitom musí být objekty vytvořenými funkcí date_create. Funkce vrací objekt 'data', který může být naformátován pomocí metody format.

Syntaxe

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

Příklad

Pojďme najít rozdíl ve dnech mezi 2025-12-31 a 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 dnů');
?>

Výsledek provedení kódu:

php5 dnů

Viz také

  • funkci date_modify,
    která přičítá nebo odečítá časové intervaly od data