Sådan bruges PHP getdate()-funktionen

Sadan Bruges Php Getdate Funktionen



Når det kommer til at arbejde med datoer og klokkeslæt i PHP, er funktionen getdate() en af ​​de mest brugte funktioner. Det giver et array, der har detaljer om den aktuelle dato og klokkeslæt, eller et specificeret tidsstempel. Denne artikel dækker getdate()-funktionen i PHP-programmering.

Hvad er getdate()-funktionen i PHP

getdate() i PHP returnerer et array, der indeholder alle detaljer om det aktuelle tidspunkt, inklusive en detaljeret beskrivelse af dato, dag, time, minut og sekunder. Denne funktion har en enkelt valgfri parameter. Denne parameter er tidsstemplet, og det vil tage den aktuelle dato og klokkeslæt, hvis der ikke er defineret noget tidsstempling.

Syntaks







getdate ( tidsstempel )

Parametre

$timestamp (valgfrit): Et Unix-tidsstempel, der repræsenterer datoen og klokkeslættet, der skal konverteres. Hvis Unix-tidsstemplet ikke sendes som en parameter, vil denne funktion fortsætte med den nuværende eller nuværende dato og klokkeslæt som returneret af time()-funktionen.



Returværdi

Funktionen getdate() returnerer et array, der indeholder detaljer relateret til den angivne dato og klokkeslæt.



Arrayet har følgende nøgler:





  • 'sekunder': Den anden komponent af tidsstemplet (0-59).
  • 'minutter': Tidsstemplets minutkomponent (0-59).
  • 'timer': Time-komponenten af ​​tidsstemplet (0-23).
  • 'mday': Denne komponent giver os dag i måneden (1-31)
  • 'wday': Ugedag-komponenten af ​​tidsstemplet., hvor søndag er 0 og lørdag er 6
  • 'Min': Månedskomponenten for tidsstemplet (1-12).
  • 'år': Årskomponenten af ​​tidsstemplet (fire cifre-2023).
  • 'dag': Dagen på året-komponenten af ​​tidsstemplet (0-365).
  • 'ugedag': Ugedag-komponenten af ​​tidsstemplet i tekstform (f.eks. mandag).
  • 'måned': Månedskomponenten af ​​tidsstemplet i tekstform (f.eks. januar).
  • '0': Unix-tidsstemplet for den definerede dato og klokkeslæt.

Sådan bruges getdate()-funktionen i PHP

Det er relativt simpelt at bruge getdate()-funktionen. For at få oplysninger om aktuelle dato og klokkeslæt kan vi blot kalde funktionen uden argumenter, som dette:

$dateArray = getdate ( ) ;

Dette vil give et array fyldt med en detaljeret beskrivelse af den aktuelle dato og klokkeslæt.



For at få detaljer om en bestemt dato og klokkeslæt kan vi sende et Unix-tidsstempel som funktionsargument. For eksempel , for at hente oplysninger om 1. januar 2023, skal du bruge følgende kode:

$tidsstempel = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;

$dateArray = getdate ( $tidsstempel ) ;

Dette vil returnere et associativt array, der indeholder oplysninger om 1. januar 2023.

Når vi har det associative array returneret af getdate()-funktionen, kan vi få adgang til dets elementer ved hjælp af standard array-syntaksen. For eksempel , for at hente månedskomponenten af ​​tidsstemplet, kan vi bruge følgende kode:

$ måned = $dateArray [ 'Min' ] ;

Følgende er eksempelkoden, der bruger getdate() til at returnere den aktuelle dato og klokkeslæt og derefter bruger print_r() for at vise det resulterende associative array.



$ i dag = getdate ( ) ;

print_r ( $ i dag ) ;

?>

Dette vil udsende noget som dette:

Array ( [ sekunder ] => 53 [ minutter ] => 43 [ timer ] => 5 [ mdag ] => 10 [ wdag ] => 1 [ Min ] => 4 [ år ] => 2023 [ dag ] => 99 [ hverdag ] => Mandag [ måned ] => April [ 0 ] => 1681098233 )

Som vi kan se, er getdate() funktion returnerer et array med taster, der repræsenterer forskellige komponenter af den aktuelle dato og klokkeslæt, såsom ugedag, måned, år og så videre. Arrayet indeholder også en numerisk nøgle ( 0 ), der repræsenterer Unix-tidsstemplet for den aktuelle dato og klokkeslæt.

PHP-kode til at vise output i specifikt format ved hjælp af getdate()-funktionen

Nu vil vi dække et eksempel på kode for getdate()-funktionen, der viser den aktuelle dato og klokkeslæt på en webside i et mere læsbart format. Her ekko statement vil vise output i et bestemt format.



$dateArray = getdate ( ) ;

$ ugedag = $dateArray [ 'hverdag' ] ;

$ måned = $dateArray [ 'måned' ] ;

$dag = $dateArray [ 'Mdag' ] ;

$år = $dateArray [ 'år' ] ;

$time = $dateArray [ 'timer' ] ;

$minut = $dateArray [ 'minutter' ] ;

$sekund = $dateArray [ 'sekunder' ] ;

ekko 'Idag er $ ugedag , $ måned $dag , $år . Klokken er $time : $minut : $sekund .' ;

?>

Dette vil udsende noget som dette:

< stærk > i dag er det mandag , April 10 , 2023 . Det tid er 5 : 47 : 29 . stærk >

Bemærk: I ovenstående kode er tiden baseret på serverens standardtidszone. Hvis du ønsker at få tid i henhold til din lokale tidszone, skal du tilføje følgende linje i starten af ​​din kode ved at angive tidszonens placering. Du kan tjekke alle tilgængelige tidszoner her .

For eksempel , hvis vi ønsker at få den aktuelle tid og dato iflg Amerika/Toronto tilføj følgende linje i din kode:

date_default_timezone_set ( 'Amerika/Toronto' ) ;

Nedenstående kode vil udskrive den aktuelle dato og tid for America/Toronto:



date_default_timezone_set ( 'Amerika/Toronto' ) ;

$dateArray = getdate ( ) ;

$ ugedag = $dateArray [ 'hverdag' ] ;

$ måned = $dateArray [ 'måned' ] ;

$dag = $dateArray [ 'Mdag' ] ;

$år = $dateArray [ 'år' ] ;

$time = $dateArray [ 'timer' ] ;

$minut = $dateArray [ 'minutter' ] ;

$sekund = $dateArray [ 'sekunder' ] ;

ekko 'Idag er $ ugedag , $ måned $dag , $år . Klokken er $time : $minut : $sekund .' ;

?>

Produktion

Konklusion

Denne artikel dækker det grundlæggende i getdate()-funktionen i PHP. Ved at bruge getdate()-funktionen i PHP kan vi nemt hente information om den aktuelle dato og klokkeslæt eller et hvilket som helst specificeret tidsstempel. Dette kan være nyttigt i en lang række PHP-programmeringsapplikationer, lige fra at vise den aktuelle dato og klokkeslæt på et websted til at udføre beregninger eller sammenligninger, der involverer datoer og klokkeslæt. For yderligere beskrivelse af getdate()-funktionen i PHP, læs artiklen.