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 : ?
$ partito = new DateTime ( '1999 - 12-31 '); $ same_party = date_create ( " 1999-1912 - 31 " ) ; ? > 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 : ? funzione daysAlive ( $ data di nascita ) { $ oggi = new DateTime ( " ora " ) ; $ compleanno = new DateTime ( $ data di nascita ) ; $ daysAlive = $ compleanno - > diff ( $ oggi ) ; ritorno $ daysAlive - > format ( " % a giorni '); ? } > la funzione date_diff > funzione days_alive ( $ birth_date ) { $ oggi = date_create ( " ora " ) ; $ compleanno = date_create ( $ birth_date ) ; $ days_alive = date_diff ( $ compleanno , $ oggi ) ; date_interval_format ritorno ( $ days_alive , "% un giorno "); ? } > 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 : ? $ 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" ) ; ? >
DateTime :: diff
< br funzione
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 è: ?
DateInterval Classe
Informazioni correlate
Programmazione © www.354353.com