Cum se utilizează funcția PHP getdate().

Cum Se Utilizeaza Functia Php Getdate



Când vine vorba de lucrul cu date și ore în PHP, funcția getdate() este una dintre cele mai utilizate funcții. Oferă o matrice care conține detalii despre data și ora curente sau o marca temporală specificată. Acest articol acoperă funcția getdate() din programarea PHP.

Ce este funcția getdate() în PHP

Getdate() în PHP returnează o matrice care conține toate detaliile orei curente, inclusiv o descriere detaliată a datei, zilei, orei, minutelor și secundelor. Această funcție are un singur parametru opțional. Acest parametru este marcajul de timp și va lua data și ora curentă dacă nu este definită nicio amprentă temporală.

Sintaxă







getdate ( timestamp-ul )

Parametrii

$timestamp (opțional): Un marcaj temporal Unix care reprezintă data și ora care urmează să fie convertite. Dacă marca temporală Unix nu este transmisă ca parametru, această funcție va continua cu data și ora actuală sau curentă, returnate de funcția time().



Valoare returnată

Funcția getdate() returnează o matrice care conține detalii legate de data și ora specificate.



Matricea are următoarele chei:





  • „secunde”: A doua componentă a marcajului de timp (0-59).
  • „minute”: Componenta minute a marcajului de timp (0-59).
  • „ore”: Componenta ore a marcajului de timp (0-23).
  • 'mday': Această componentă ne oferă ziua lunii (1-31)
  • 'wday': Componenta zi a săptămânii a marcajului de timp, unde duminica este 0 și sâmbătă este 6
  • 'Ale mele': Componenta lună a marcajului de timp (1-12).
  • 'an': Componenta anului a marcajului de timp (patru cifre-2023).
  • 'azi': Componenta zi a anului a marcajului de timp (0-365).
  • „ziua săptămânii”: Componenta zi a săptămânii a marcajului de timp în formă textuală (de exemplu, luni).
  • 'lună': Componenta lunară a marcajului de timp în formă textuală (de exemplu, ianuarie).
  • „0”: Marca temporală Unix a datei și orei definite.

Cum se utilizează funcția getdate() în PHP

Utilizarea funcției getdate() este relativ simplă. Pentru a obține informații despre data și ora curentă, putem apela pur și simplu funcția fără argumente, astfel:

$dateArray = getdate ( ) ;

Aceasta va oferi o matrice plină cu o descriere detaliată a datei și orei curente.



Pentru a obține detalii despre o anumită dată și oră, putem trece un timestamp Unix ca argument al funcției. De exemplu , pentru a prelua informații despre 1 ianuarie 2023, utilizați următorul cod:

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

$dateArray = getdate ( $timestamp ) ;

Aceasta va returna o matrice asociativă care conține informații despre 1 ianuarie 2023.

Odată ce avem matricea asociativă returnată de funcția getdate(), putem accesa elementele acesteia folosind sintaxa matricei standard. De exemplu , pentru a prelua componenta lună a marcajului de timp, putem folosi următorul cod:

$lună = $dateArray [ 'Ale mele' ] ;

Următorul este exemplul de cod care folosește getdate() pentru a returna data și ora curentă și apoi folosește print_r() pentru a afișa tabloul asociativ rezultat.



$azi = getdate ( ) ;

print_r ( $azi ) ;

?>

Aceasta va scoate ceva de genul acesta:

Matrice ( [ secunde ] => 53 [ minute ] => 43 [ ore ] => 5 [ azi ] => 10 [ zi ] => 1 [ Ale mele ] => 4 [ an ] => 2023 [ zi ] => 99 [ zi lucrătoare ] => luni [ lună ] => Aprilie [ 0 ] => 1681098233 )

După cum putem vedea, getdate() funcția returnează o matrice cu chei reprezentând diferite componente ale datei și orei curente, cum ar fi ziua săptămânii, luna, anul și așa mai departe. Matricea include, de asemenea, o tastă numerică ( 0 ) care reprezintă marca temporală Unix a datei și orei curente.

Cod PHP pentru a afișa rezultatul într-un format specific folosind funcția getdate().

Acum vom acoperi un exemplu de cod al funcției getdate() care va afișa data și ora curente pe o pagină web într-un format mai ușor de citit. Aici ecou instrucțiunea va afișa rezultatul într-un format specific.



$dateArray = getdate ( ) ;

$zi de săptămână = $dateArray [ 'ziua saptamanii' ] ;

$lună = $dateArray [ 'lună' ] ;

$zi = $dateArray [ 'Mday' ] ;

$an = $dateArray [ 'an' ] ;

$oră = $dateArray [ 'ore' ] ;

$minut = $dateArray [ 'minute' ] ;

$secunda = $dateArray [ 'secunde' ] ;

ecou 'Azi e $zi de săptămână , $lună $zi , $an . Este ora $oră : $minut : $secunda .' ;

?>

Aceasta va scoate ceva de genul acesta:

< puternic > Astăzi este luni , Aprilie 10 , 2023 . The timp este 5 : 47 : 29 . puternic >

Notă: În codul de mai sus, ora se bazează pe fusul orar implicit al serverului. Dacă doriți să obțineți ora în funcție de fusul orar local, adăugați următoarea linie la începutul codului, specificând locația fusului orar. Puteți verifica toate fusuri orare disponibile aici .

De exemplu , dacă vrem să obținem ora și data curente conform America/Toronto adăugați următoarea linie în codul dvs.:

date_default_timezone_set ( „America/Toronto” ) ;

Codul de mai jos va imprima data și ora curente pentru America/Toronto:



date_default_timezone_set ( „America/Toronto” ) ;

$dateArray = getdate ( ) ;

$zi de săptămână = $dateArray [ 'ziua saptamanii' ] ;

$lună = $dateArray [ 'lună' ] ;

$zi = $dateArray [ 'Mday' ] ;

$an = $dateArray [ 'an' ] ;

$oră = $dateArray [ 'ore' ] ;

$minut = $dateArray [ 'minute' ] ;

$secunda = $dateArray [ 'secunde' ] ;

ecou 'Azi e $zi de săptămână , $lună $zi , $an . Este ora $oră : $minut : $secunda .' ;

?>

Ieșire

Concluzie

Acest articol acoperă elementele de bază ale funcției getdate() în PHP. Folosind funcția getdate() în PHP, putem extrage cu ușurință informații despre data și ora curente sau despre orice marcaj de timp specificat. Acest lucru poate fi util într-o gamă largă de aplicații de programare PHP, de la afișarea datei și orei curente pe un site web până la efectuarea de calcule sau comparații care implică date și ore. Pentru o descriere suplimentară a funcției getdate() în PHP, citiți articolul.