Funzione date_diff

La funzione date_diff calcola la differenza tra due date. Le date devono essere oggetti, creati dalla funzione date_create. La funzione restituisce un oggetto 'data', che può essere formattato utilizzando il metodo format.

Sintassi

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

Esempio

Calcoliamo la differenza in giorni tra 2025-12-31 e 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 giorni');
?>

Risultato dell'esecuzione del codice:

php5 giorni

Vedi anche

  • la funzione date_modify,
    che aggiunge o sottrae intervalli di tempo da una data