Hvordan du bruker php getdate -funksjon

Hvordan du bruker php getdate -funksjon
Når det gjelder å jobbe med datoer og tider i PHP, er GetDate () -funksjonen en av de mest brukte funksjonene. Det gir en matrise som har detaljer om gjeldende dato og tid, eller en 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 om gjeldende tid, inkludert en detaljert beskrivelse av dato, dag, time, minutt og sekunder. Denne funksjonen har en enkelt valgfri parameter. Denne parameteren er tidsstempel, og den vil ta gjeldende dato og klokkeslett hvis ingen tidsstempel er definert.

Syntaks

getDate (tidsstempel)

Parametere

$ tidsstempel (valgfritt): En UNIX -tidsstempel som representerer dato og tid som skal konverteres. Hvis UNIX -tidsstempel ikke sendes som en parameter, vil denne funksjonen fortsette med nåtiden eller gjeldende dato og tid som returnert av tiden () -funksjonen.

Returverdi

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

Arrayen har følgende nøkler:

  • “Sekunder”: Den andre komponenten i tidsstempelet (0-59).
  • "minutter": Minuttkomponenten i tidsstempelet (0-59).
  • “Timer”: Timekomponenten i tidsstempelet (0-23).
  • “Mday”: Denne komponenten gir oss månedens dag (1-31)
  • “Wday”: Ukens dagskomponent av tidsstempel., der søndag er 0 og lørdag er 6
  • “Man”: Månedens komponent i tidsstempelet (1-12).
  • "år": Årets komponent i tidsstempelet (fire sifre-2023).
  • “Yday”: Årets dagskomponent i tidsstempelet (0-365).
  • “Ukedag”: Ukens dagskomponent i tidsstempelet i tekstform (e.g. Mandag).
  • "måned": Månedskomponenten i tidsstempelet i tekstform (e.g. Januar).
  • “0”: UNIX -tidsstempel for den definerte datoen og klokkeslettet.

Hvordan bruke getDate () -funksjonen i PHP

Å bruke getDate () -funksjonen er relativt enkel. For å få gjeldende informasjon om dato og klokkeslett, kan vi ganske enkelt ringe 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 tid, kan vi passere en 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 ($ Timestamp);

Dette vil returnere et assosiativt utvalg 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 å bruke standard matrise -syntaks. For eksempel, For å hente månedskomponenten i tidsstempelet, kan vi bruke følgende kode:

$ måned = $ DateArray ["man"];

Følgende er eksempelkoden som bruker GetDate () for å returnere gjeldende dato og tid og deretter bruker print_r () For å vise det resulterende assosiative matrisen.

$ i dag = getDate ();
print_r ($ i dag);
?>

Dette vil sende ut noe slikt:

Array ([sekunder] => 53 [Minutes] => 43 [timer] => 5 [Mday] => 10 [Wday] => 1 [Mon] => 4 [år] => 2023 [Yday] => 99 [ukedag] => Mandag [måned] => April [0] => 1681098233)

Som vi kan se, getDate () Funksjon returnerer en matrise med nøkler som representerer forskjellige komponenter i gjeldende dato og tid, for eksempel ukens dag, måneden, året og så videre. Arrayen inkluderer også en numerisk nøkkel (0) som representerer UNIX -tidsstempel for gjeldende dato og tid.

PHP -kode for å vise utdata i spesifikt format ved hjelp av getDate () -funksjonen

Nå vil vi dekke en eksempelkode for GetDate () -funksjonen som viser gjeldende dato og klokkeslett på en webside i et mer lesbart format. Her ekko Uttalelsen vises i et bestemt format.

$ DateArray = getDate ();
$ weekday = $ DateArray ["ukedag"];
$ måned = $ DateArray ["måned"];
$ dag = $ DateArray ["mday"];
$ år = $ DateArray ["år"];
$ time = $ DateArray ["timer"];
$ minutt = $ DateArray ["Minutes"];
$ andre = $ DateArray ["Seconds"];
ekko "I dag er $ ukedag, $ måned $ dag, $ år. Tiden er $ time: $ minutt: $ sekund.";
?>

Dette vil sende ut noe slikt:

I dag er det mandag 10. april 2023. Tiden er 5:47:29.

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

For eksempel, Hvis vi ønsker å få gjeldende tid og dato i henhold til Amerika/Toronto Legg til følgende linje i koden din:

date_default_timezone_set ('America/Toronto');

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

date_default_timezone_set ('America/Toronto');
$ DateArray = getDate ();
$ weekday = $ DateArray ["ukedag"];
$ måned = $ DateArray ["måned"];
$ dag = $ DateArray ["mday"];
$ år = $ DateArray ["år"];
$ time = $ DateArray ["timer"];
$ minutt = $ DateArray ["Minutes"];
$ andre = $ DateArray ["Seconds"];
ekko "I dag er $ ukedag, $ måned $ dag, $ år. Tiden 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 hvilken 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 tidspunkter. For ytterligere beskrivelse av GetDate () -funksjonen i PHP, les artikkelen.