Funzione PHP date_diff ()

Definizione e utilizzo

La funzione date_diff () è un alias di DateTime :: diff . Ciò accetta due oggetti DateTime come parametri e riaccende la differenza tra di loro.

Sintassi

date_diff($datetime1, $datetime2[, $absolute])

Parametri

Suor n Parametro e descrizione
1

datetime1(Mandatory)

Questo è un oggetto DateTime, che rappresenta una delle date per il confronto.

2

$datetime2 (Mandatory)

Questo è un oggetto DateTime, che rappresenta una delle date per il confronto.

3

$absolute (Optional)

Un valore booleano che rappresenta se la differenza di intervallo deve essere Deve essere positiva

Valori restituiti

La funzione date_diff () di PHP restituisce un oggetto DateInterval che specifica la differenza tra le due date specificate. In caso di errore, questa funzione restituisce false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.3.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione date_diff () :

<?php
   //Creating a DateTime object
   $date1 = date_create("25-09-1989");
   $date2 = date_create("1-09-2012");
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y years %d days'));
?>

Questo produrrà il seguente risultato:

22 years 7 days

Esempio

L'esempio seguente calcola la differenza tra una data data e la data corrente -

<?php
   $date1 = date_create("25-09-1989");
   $date2 = date_create();
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y years %d days'));  
?>

Questo produrrà il seguente risultato:

30 years 14 days

Esempio

<?php
   //Creating a DateTime object
   $date1 = date_create("25-09-2012");
   $date2 = date_create("1-09-2014");
   $interval = date_diff($date1, $date2);
   print($interval->format('%Y years %m months %d days'));
   print("\n");
   $date3 = date_create("25-09-1989");
   $date4 = date_create("19-03-2012");
   $interval = date_diff($date3, $date4);
   print($interval->format('%Y years %m months %d days'));
   print("\n");
   $date5 = date_create("16-11-2002");
   $date6 = date_create("12-09-2014");
   $interval = date_diff($date5, $date6);
   print($interval->format('%Y years %m months %d days'));
   print("\n");
   $date7 = date_create("25-09-1989");
   $date8 = date_create("1-09-2012");
   $interval = date_diff($date7, $date8);
   print($interval->format('%Y years %m months %d days'));
?>

Questo produrrà il seguente risultato:

01 years 11 months 7 days
22 years 5 months 23 days
11 years 9 months 27 days
22 years 11 months 7 days