? PHP versionen 5.3 indeholder en DateTime klasse til opbevaring, manipulere og udføre beregninger med datoer og en DateInterval klasse til lagring af intervallet mellem to datoer. Den DateTime klasse omfatter flere metoder , såsom DateTime :: diff metode , som returnerer forskellen mellem to DateTime objekter som en DateInterval objekt. Den date_diff Funktionen er en proceduremæssig stil alias for DateTime :: diff metode, der kan bruges til at beregne forskellen mellem to datoer. DateTime Class
DateTime klasse i PHP er en konstruktion , der repræsenterer en dato og klokkeslæt. Det omfatter en række metoder, der tillader dig at manipulere datoer og udføre datoberegninger . Den DateTime klassen gemmer en dato internt som antallet af sekunder siden Unix Epoch , hvilket er 1 januar, 1970 , kl 00:00:00 GMT . Opret en ny DateTime objekt med "nye" og den DateTime konstruktion eller proceduremæssigt med date_create funktion. For eksempel: ?
< Php
$ party = new DateTime ( '1999 -12- 31 ' ),
$ same_party = date_create ( " 1999-12 - 31 ") ?
>
DateTime :: diff
DateTime :: diff metode giver dig mulighed for at beregne forskellen mellem to DateTime objekter. For eksempel beregner til det antal dage, du har været i live, skriver en funktion til at beregne forskellen mellem dags dato og din fødselsdato : ?
< Php
funktion daysAlive ( $ fødselsdato ) {
$ dag = new DateTime ( "nu ");
$ fødselsdag = new DateTime ( $ fødselsdato ),
$ daysAlive = $ fødselsdag -> diff ( $ dag ),
retur $ daysAlive -> format (" % a dage '); ?
}
>
< br >
date_diff Function
date_diff funktionen er en proceduremæssig stil alias for DateTime :: diff metode . Brug date_create funktion for at oprette en DateTime objekt og bruge date_diff funktionen til at beregne intervallet . mellem to datoer for eksempel er den proceduremæssige stil funktion, der beregner det antal dage , du har været i live : ?
< php
funktion days_alive ( $ birth_date ) {
$ dag = date_create ( "nu ");
$ fødselsdag = date_create ( $ birth_date )
$ days_alive = date_diff ( $ fødselsdag, $ dag ) ;
< p> retur date_interval_format ( $ days_alive , "% et dage ") ?
}
>
DateInterval Class
Når du bruger DateTime :: diff metoden eller date_diff funktionen er resultatet repræsenteret som et objekt af DateInterval klassen. Denne klasse gemmer intervallet mellem to datoer som et fast tidsrum i år , måneder , dage, timer og sekunder . den objektorienterede DateInterval :: format metoden eller proceduremæssige stil date_interval_format funktionen giver dig mulighed for at vise datoen interval i en eller flere perioder. for eksempel kan du få vist en dato interval som et antal dage eller som en række år og dage : ?
< 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, "% et dage ");
echo date_interval_format ( $ diff, "% y år og % d dage" );
>