Kako uporabljati funkcijo PHP getdate().

Kako Uporabljati Funkcijo Php Getdate



Ko gre za delo z datumi in časi v PHP, je funkcija getdate() ena najpogosteje uporabljenih funkcij. Poda matriko s podrobnostmi o trenutnem datumu in času ali določenem časovnem žigu. Ta članek obravnava funkcijo getdate() v programiranju PHP.

Kaj je funkcija getdate() v PHP

Getdate() v PHP vrne matriko, ki vsebuje vse podrobnosti trenutnega časa, vključno s podrobnim opisom datuma, dneva, ure, minute in sekund. Ta funkcija ima en sam izbirni parameter. Ta parameter je časovni žig in bo vzel trenutni datum in čas, če časovni žig ni določen.

Sintaksa







getdate ( časovni žig )

Parametri

$timestamp (neobvezno): Časovni žig Unixa, ki predstavlja datum in uro, ki ju je treba pretvoriti. Če časovni žig Unix ni posredovan kot parameter, bo ta funkcija nadaljevala s trenutnim ali trenutnim datumom in časom, ki ju vrne funkcija time().



Povratna vrednost

Funkcija getdate() vrne matriko, ki vsebuje podrobnosti, povezane z navedenim datumom in uro.



Matrika ima naslednje ključe:





  • 'sekunde': Druga komponenta časovnega žiga (0-59).
  • 'minute': Komponenta minut časovnega žiga (0–59).
  • 'ure': Komponenta ur časovnega žiga (0-23).
  • 'mdan': Ta komponenta nam poda dan v mesecu (1-31)
  • 'wday': Komponenta dneva v tednu časovnega žiga, kjer je nedelja 0 in sobota 6
  • 'Moj': Komponenta meseca časovnega žiga (1–12).
  • 'leto': Komponenta leta časovnega žiga (štiri števke-2023).
  • 'yday': Komponenta dneva v letu časovnega žiga (0-365).
  • 'delovnik': Komponenta dneva v tednu časovnega žiga v besedilni obliki (npr. ponedeljek).
  • 'mesec': Komponenta meseca časovnega žiga v besedilni obliki (npr. januar).
  • “0”: Časovni žig Unix definiranega datuma in ure.

Kako uporabljati funkcijo getdate() v PHP

Uporaba funkcije getdate() je relativno preprosta. Če želite pridobiti informacije o trenutnem datumu in času, lahko preprosto pokličemo funkcijo brez argumentov, kot je ta:

$dateArray = getdate ( ) ;

To bo dalo polje, napolnjeno s podrobnim opisom trenutnega datuma in ure.



Če želite pridobiti podrobnosti o določenem datumu in času, lahko kot argument funkcije posredujemo časovni žig Unix. Na primer , za pridobitev informacij o 1. januarju 2023 uporabite naslednjo kodo:

$časovni žig = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;

$dateArray = getdate ( $časovni žig ) ;

To bo vrnilo asociativno matriko, ki vsebuje informacije o 1. januarju 2023.

Ko imamo asociativno matriko, ki jo vrne funkcija getdate(), lahko do njenih elementov dostopamo s standardno sintakso matrike. Na primer , lahko za pridobitev mesečne komponente časovnega žiga uporabimo naslednjo kodo:

$mesec = $dateArray [ 'moj' ] ;

Sledi primer kode, ki uporablja getdate() za vrnitev trenutnega datuma in časa ter nato uporabi print_r() za prikaz nastalega asociativnega niza.



$danes = getdate ( ) ;

print_r ( $danes ) ;

?>

To bo izpisalo nekaj takega:

Array ( [ sekund ] => 53 [ minut ] => 43 [ ure ] => 5 [ mdan ] => 10 [ wday ] => 1 [ moj ] => 4 [ leto ] => 2023 [ dan ] => 99 [ delovni dan ] => ponedeljek [ mesec ] => aprila [ 0 ] => 1681098233 )

Kot lahko vidimo, getdate() vrne matriko s ključi, ki predstavljajo različne komponente trenutnega datuma in časa, kot so dan v tednu, mesec, leto itd. Matrika vključuje tudi številski ključ ( 0 ), ki predstavlja časovni žig Unix trenutnega datuma in časa.

Koda PHP za prikaz izhoda v posebni obliki z uporabo funkcije getdate().

Zdaj bomo obravnavali primer kode funkcije getdate(), ki bo prikazala trenutni datum in čas na spletni strani v bolj berljivi obliki. Tukaj odmev stavek bo prikazal izhod v določeni obliki.



$dateArray = getdate ( ) ;

$delovnik = $dateArray [ 'delovnik' ] ;

$mesec = $dateArray [ 'mesec' ] ;

$dan = $dateArray [ 'mdan' ] ;

$leto = $dateArray [ 'leto' ] ;

$uro = $dateArray [ 'ure' ] ;

$minuta = $dateArray [ 'minute' ] ;

$sekunda = $dateArray [ 'sekunde' ] ;

odmev 'Danes je $delovnik , $mesec $dan , $leto . Čas je $uro : $minuta : $sekunda .' ;

?>

To bo izpisalo nekaj takega:

< močan > Danes je ponedeljek , aprila 10 , 2023 . The čas je 5 : 47 : 29 . močan >

Opomba: V zgornji kodi čas temelji na privzetem časovnem pasu strežnika. Če želite dobiti čas glede na vaš lokalni časovni pas, dodajte naslednjo vrstico na začetek svoje kode, tako da navedete lokacijo časovnega pasu. Vse lahko preverite razpoložljivi časovni pasovi tukaj .

Na primer , če želimo dobiti trenutni čas in datum glede na Amerika/Toronto v svojo kodo dodajte naslednjo vrstico:

date_default_timezone_set ( 'Amerika/Toronto' ) ;

Spodnja koda bo natisnila trenutni datum in uro za Ameriko/Toronto:



date_default_timezone_set ( 'Amerika/Toronto' ) ;

$dateArray = getdate ( ) ;

$delovnik = $dateArray [ 'delovnik' ] ;

$mesec = $dateArray [ 'mesec' ] ;

$dan = $dateArray [ 'mdan' ] ;

$leto = $dateArray [ 'leto' ] ;

$uro = $dateArray [ 'ure' ] ;

$minuta = $dateArray [ 'minute' ] ;

$sekunda = $dateArray [ 'sekunde' ] ;

odmev 'Danes je $delovnik , $mesec $dan , $leto . Čas je $uro : $minuta : $sekunda .' ;

?>

Izhod

Zaključek

Ta članek pokriva osnove funkcije getdate() v PHP. Z uporabo funkcije getdate() v PHP lahko preprosto pridobimo informacije o trenutnem datumu in času ali katerem koli določenem časovnem žigu. To je lahko uporabno v številnih aplikacijah za programiranje PHP, od prikaza trenutnega datuma in ure na spletnem mestu do izvajanja izračunov ali primerjav, ki vključujejo datume in ure. Za nadaljnji opis funkcije getdate() v PHP preberite članek.