English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni Date & Time PHP
La funzione date_diff() restituisce la differenza tra due oggetti DateTime.
La funzione date_diff() è un alias di DateTime::diff. Accetta due oggetti DateTime come parametri e calcola la differenza tra di loro.
date_diff($datetime1, $datetime2[, $absolute])
Numero di serie | Parametri e descrizione |
---|---|
1 | datetime1(obbligatorio) Questo è un oggetto DateTime, che rappresenta una delle date da confrontare. |
2 | $datetime2 (obbligatorio) Questo è un oggetto DateTime, che rappresenta una delle date da confrontare. |
3 | $absolute (opzionale) Un valore booleano che indica se la differenza di intervallo dovrebbe essere positiva |
La funzione PHP date_diff() restituisce un oggetto DateInterval, che specifica la differenza tra due date date. Se fallisce, questa funzione restituiscefalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5.3.0 e può essere utilizzata in tutte le versioni successive.
Esempio di dimostrazione didate_diff()Uso della funzione -
<?php //Crea un oggetto DateTime $date1 = date_create("25-09-1989"); $date2 = date_create("1-09-2012"); $interval = date_diff($date1, $date2); print($interval->format('%Y anni %d giorni')); ?>Testa a vedere‹/›
Risultato di output
22 anni 7 giorni
Esempio di calcolo della differenza tra una data e la data corrente
<?php $date1 = date_create("25-09-1989"); $date2 = date_create(); $interval = date_diff($date1, $date2); print($interval->format('%Y anno %d giorni')); ?>Testa a vedere‹/›
Risultato di output
30 anni 14 giorni
Calcola la differenza tra due date:
<?php //Crea un oggetto DateTime $date1 = date_create("2012-05-09"); $date2 = date_create("2014-01-09"); $interval = date_diff($date1, $date2); print($interval->format('%Y anno %m mese %d giorni')); print("\n"); $date3 = date_create("1989-08-25"); $date4 = date_create("2012-03-19"); $interval = date_diff($date3, $date4); print($interval->format('%Y anno %m mese %d giorni')); print("\n"); $date5 = date_create("2002-11-16"); $date6 = date_create("2014-12-23"); $interval = date_diff($date5, $date6); print($interval->format('%Y anno %m mese %d giorni')); print("\n"); $date7 = date_create("1989-0-09"); $date8 = date_create("2013-05-14"); $interval = date_diff($date7, $date8); print($interval->format('%Y anno %m mese %d giorni')); ?>Testa a vedere‹/›
Risultato di output
01 anno 8 agosto 0 giorni 22 anno 6 giugno 23 giorni 12 anno 1 gennaio 7 giorni 24 anno 5 maggio 5 giorni