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