? PHP versjon 5.3 inkluderer en DateTime klasse for lagring , manipulering og utføre beregninger med datoer og en DateInterval klasse for lagring intervallet mellom to datoer . Den DateTime klassen inkluderer flere metoder , som for eksempel DateTime :: diff metoden , som returnerer forskjellen mellom to Blits gjenstander som DateInterval objekt. Den date_diff funksjonen er en prosessuell stil aliaset til DateTime :: diff metode som kan brukes til å beregne forskjellen mellom to datoer . Brennvidde Class
DateTime klasse i PHP er en konstruksjon som representerer en dato og tid. Det inkluderer flere metoder som lar deg manipulere datoer og utføre datoberegninger . Den DateTime klassen lagrer en dato internt som antall sekunder siden Unix Epoch , som er den første januar 1970 , kl 00:00:00 GMT . Opprett en ny DateTime objekt med "nye " og DateTime begrepet eller prosedyremessig med date_create funksjon . For eksempel: ?
< Php
$ fest = new DateTime ( '1999 - 12-31 ');
$ same_party = date_create ( " 1999-1912 - 31 "); ?
>
DateTime :: diff
DateTime :: diff metoden gjør det mulig å beregne forskjellen mellom to DateTime objekter. For eksempel vil beregne hvor mange dager du har vært i live , skriver en funksjon for å beregne forskjellen mellom dagens dato og din fødselsdato : ?
< Php
funksjon daysAlive ( $ fødselsdagen ) {
$ dag = new DateTime ( "nå ");
$ bursdag = new DateTime ( $ fødselsdato ) ;
$ daysAlive = $ bursdag - > diff ( $ dag ) ;
returnerte $ daysAlive - > format ( " % a days '); ?
}
>
date_diff funksjon
date_diff funksjonen er en saksbehandlingsfeil stil alias for DateTime :: diff metoden. Bruk date_create funksjon for å lage en DateTime objekt og bruke date_diff funksjonen til å beregne intervall . mellom to datoer for eksempel er den prosessuelle stil funksjon som beregner antall dager du har vært i live : ?
< php
funksjon days_alive ( $ Birth_Date ) {
$ dag = date_create ( "nå ");
$ bursdag = date_create ( $ Birth_Date ) ;
$ days_alive = date_diff ( $ bursdag , $ dag ) ;
< p> retur date_interval_format ( $ days_alive , " % a days "); ?
}
>
DateInterval Class
< p > Når du bruker DateTime :: diff metode eller date_diff funksjonen , er resultatet representert som et objekt av DateInterval klassen . Denne klassen lagrer intervallet mellom to datoer som en fast periode i år , måneder , dager, timer og sekunder . den objektorientert DateInterval :: format metode eller prosessuelle stil date_interval_format funksjonen lar deg vise datoen intervall i en eller flere perioder . for eksempel kan du vise en dato intervall som et antall dager eller som et tall år og dager : ?
< php
$ first_date = date_create ( " 2011-09-05 ");
$ second_date = date_create ( " 2020-06 -01 ");
$ diff = date_diff ( $ second_date , $ first_date ) ;
ekko date_interval_format ( $ diff , " % a days ");
ekko date_interval_format ( $ diff , " % y år og % d dager" ); ?
>