Hvordan bruke PHP getdate()-funksjonen

Hvordan Bruke Php Getdate Funksjonen



Når det gjelder arbeid med datoer og klokkeslett i PHP, er getdate()-funksjonen en av de mest brukte funksjonene. Den gir en matrise som har detaljer om gjeldende dato og klokkeslett, eller et spesifisert tidsstempel. Denne artikkelen dekker getdate()-funksjonen i PHP-programmering.

Hva er getdate()-funksjonen i PHP

Getdate() i PHP returnerer en matrise som inneholder alle detaljer for gjeldende tid, inkludert en detaljert beskrivelse av dato, dag, time, minutt og sekunder. Denne funksjonen har en enkelt valgfri parameter. Denne parameteren er tidsstemplet, og den vil ta gjeldende dato og klokkeslett hvis det ikke er definert noe tidsstempel.

Syntaks







getdate ( tidsstempel )

Parametere

$timestamp (valgfritt): Et Unix-tidsstempel som representerer datoen og klokkeslettet som skal konverteres. Hvis Unix-tidsstemplet ikke sendes som en parameter, vil denne funksjonen fortsette med gjeldende eller gjeldende dato og klokkeslett som returnert av time()-funksjonen.



Returverdi

Getdate()-funksjonen returnerer en matrise som inneholder detaljer relatert til den angitte datoen og klokkeslettet.



Matrisen har følgende nøkler:





  • 'sekunder': Den andre komponenten i tidsstemplet (0-59).
  • 'minutter': Minuttkomponenten i tidsstemplet (0-59).
  • 'timer': Timer-komponenten til tidsstemplet (0-23).
  • 'mday': Denne komponenten gir oss dag i måneden (1-31)
  • 'wday': Ukedag-komponenten i tidsstemplet., der søndag er 0 og lørdag er 6
  • 'Min': Månedskomponenten til tidsstemplet (1-12).
  • 'år': Årskomponenten til tidsstemplet (fire sifre-2023).
  • 'dag': Dagen i året-komponenten til tidsstemplet (0-365).
  • 'ukedag': Ukedag-komponenten til tidsstemplet i tekstform (f.eks. mandag).
  • 'måned': Månedskomponenten til tidsstemplet i tekstform (f.eks. januar).
  • '0': Unix-tidsstempelet for den definerte datoen og klokkeslettet.

Hvordan bruke getdate()-funksjonen i PHP

Det er relativt enkelt å bruke getdate()-funksjonen. For å få informasjon om gjeldende dato og klokkeslett kan vi ganske enkelt kalle funksjonen uten argumenter, som dette:

$dateArray = getdate ( ) ;

Dette vil gi en matrise fylt med en detaljert beskrivelse av gjeldende dato og klokkeslett.



For å få detaljer om en bestemt dato og klokkeslett kan vi sende et Unix-tidsstempel som funksjonsargument. For eksempel , for å hente informasjon om 1. januar 2023, bruk følgende kode:

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

$dateArray = getdate ( $tidsstempel ) ;

Dette vil returnere en assosiativ matrise som inneholder informasjon om 1. januar 2023.

Når vi har den assosiative matrisen returnert av getdate()-funksjonen, kan vi få tilgang til elementene ved hjelp av standard matrisesyntaks. For eksempel , for å hente månedskomponenten til tidsstemplet, kan vi bruke følgende kode:

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

Følgende er eksempelkoden som bruker getdate() for å returnere gjeldende dato og klokkeslett og deretter bruker print_r() for å vise den resulterende assosiative matrisen.



$i dag = getdate ( ) ;

print_r ( $i dag ) ;

?>

Dette vil gi ut noe slikt:

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

Som vi kan se, er getdate() funksjonen returnerer en matrise med taster som representerer ulike komponenter av gjeldende dato og klokkeslett, for eksempel ukedag, måned, år og så videre. Matrisen inkluderer også en numerisk nøkkel ( 0 ) som representerer Unix-tidsstempelet for gjeldende dato og klokkeslett.

PHP-kode for å vise utdata i spesifikt format ved å bruke getdate()-funksjonen

Nå skal vi dekke et eksempelkode for getdate()-funksjonen som vil vise gjeldende dato og klokkeslett på en nettside i et mer lesbart format. Her ekko setningen vil vise utdata i et spesifikt format.



$dateArray = getdate ( ) ;

$ukedag = $dateArray [ 'ukedag' ] ;

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

$dag = $dateArray [ 'Mdag' ] ;

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

$time = $dateArray [ 'timer' ] ;

$minutt = $dateArray [ 'minutter' ] ;

$sekund = $dateArray [ 'sekunder' ] ;

ekko 'Idag er $ukedag , $måned $dag , $år . Klokka er $time : $minutt : $sekund .' ;

?>

Dette vil gi ut noe slikt:

< sterk > I dag er det mandag , april 10 , 2023 . De tid er 5 : 47 : 29 . sterk >

Merk: I koden ovenfor er tiden basert på standard tidssone for serveren. Hvis du ønsker å få tid i henhold til din lokale tidssone, legg til følgende linje i starten av koden ved å spesifisere tidssoneplasseringen. Du kan sjekke alle tilgjengelige tidssoner her .

For eksempel , hvis vi ønsker å få gjeldende tid og dato iht Amerika/Toronto legg til følgende linje i koden din:

date_default_timezone_set ( 'Amerika/Toronto' ) ;

Koden nedenfor vil skrive ut gjeldende dato og klokkeslett for America/Toronto:



date_default_timezone_set ( 'Amerika/Toronto' ) ;

$dateArray = getdate ( ) ;

$ukedag = $dateArray [ 'ukedag' ] ;

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

$dag = $dateArray [ 'Mdag' ] ;

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

$time = $dateArray [ 'timer' ] ;

$minutt = $dateArray [ 'minutter' ] ;

$sekund = $dateArray [ 'sekunder' ] ;

ekko 'Idag er $ukedag , $måned $dag , $år . Klokka er $time : $minutt : $sekund .' ;

?>

Produksjon

Konklusjon

Denne artikkelen dekker det grunnleggende om getdate()-funksjonen i PHP. Ved å bruke getdate()-funksjonen i PHP kan vi enkelt hente informasjon om gjeldende dato og klokkeslett, eller et hvilket som helst spesifisert tidsstempel. Dette kan være nyttig i et bredt spekter av PHP-programmeringsapplikasjoner, fra å vise gjeldende dato og klokkeslett på et nettsted til å utføre beregninger eller sammenligninger som involverer datoer og klokkeslett. For ytterligere beskrivelse av getdate()-funksjonen i PHP, les artikkelen.