? Versione PHP 5.3 include una classe DateTime per la memorizzazione , la gestione e l'esecuzione di calcoli con date e una classe DateInterval per memorizzare l'intervallo tra due date . La classe DateTime include diversi metodi , come ad esempio il metodo DateTime :: diff , che restituisce la differenza tra due oggetti DateTime come un oggetto DateInterval . La funzione date_diff è un procedurali alias stile del DateTime :: metodo diff che può essere utilizzato per calcolare la differenza tra due date . DateTime Classe  
 La classe DateTime di PHP è un costrutto che rappresenta una data e un'ora . Esso include diversi metodi che consentono di modificare le date e di eseguire calcoli di data . La classe DateTime memorizza una data internamente come il numero di secondi dalla Unix Epoch , che è 1 gen 1970 , alle 00:00:00 GMT . Creare un nuovo oggetto DateTime con il "nuovo" e il costrutto DateTime o procedurale con la funzione date_create . Ad esempio : ? 
 
 < Php 
 
 $ partito = new DateTime ( '1999 - 12-31 '); 
 
 $ same_party = date_create ( " 1999-1912 - 31 " ) ; ? 
 
 > 
 DateTime :: diff 
 
 il DateTime :: metodo diff permette di calcolare la differenza tra due DateTime oggetti. Ad esempio, per calcolare il numero di giorni sei stato in vita , scrivere una funzione per calcolare la differenza tra la data odierna e la vostra data di nascita : ? 
 
 < Php 
 
 funzione daysAlive ( $ data di nascita ) { 
 
 $ oggi = new DateTime ( " ora " ) ; 
 
 $ compleanno = new DateTime ( $ data di nascita ) ; 
 
 $ daysAlive = $ compleanno - > diff ( $ oggi ) ; 
 
 ritorno $ daysAlive - > format ( " % a giorni '); ? 
 
 } 
 
 > 
 < br funzione 
 
 la funzione date_diff > 
 date_diff è un alias procedurale stile del DateTime :: metodo diff . utilizzare la funzione date_create per creare un oggetto DateTime e utilizzare la funzione date_diff per calcolare l'intervallo . tra due date , ad esempio, la funzione procedurale stile che calcola il numero di giorni sei stato in vita è: ? 
 
 < php 
 
 funzione days_alive ( $ birth_date ) { 
 
 $ oggi = date_create ( " ora " ) ; 
 
 $ compleanno = date_create ( $ birth_date ) ; 
 
 $ days_alive = date_diff ( $ compleanno , $ oggi ) ; 
 < p > date_interval_format ritorno ( $ days_alive , "% un giorno "); ? 
 
 } 
 
 > 
 DateInterval Classe 
 < p > Quando si utilizza il metodo DateTime :: diff o la funzione date_diff , il risultato viene rappresentato come un oggetto della classe DateInterval . Questa classe memorizza l'intervallo tra due date come un determinato periodo di tempo in anni , mesi , giorni, ore e secondi. l' DateInterval object-oriented :: metodo di formato o la funzione date_interval_format procedurale stile consentono di visualizzare l' intervallo di date in uno o più periodi di tempo . ad esempio, è possibile visualizzare un intervallo di date come un numero di giorni o di come un numero di anni e giorni : ? 
 
 < php 
 
 $ first_date = date_create ( " 2011-09-05 " ) ; 
 
 $ second_date = date_create ( " 2020-06 -01 " ) ; 
 
 $ diff = date_diff ( $ second_date , $ first_date ) ; 
 
 echo date_interval_format ( $ diff , "% un giorno "); 
 
 eco date_interval_format ( $ diff , "anni y % e % d giorni" ) ; ? 
 
 >