Ako používať funkciu PHP getdate().

Ako Pouzivat Funkciu Php Getdate



Pokiaľ ide o prácu s dátumami a časmi v PHP, funkcia getdate() je jednou z najpoužívanejších funkcií. Poskytuje pole, ktoré obsahuje podrobnosti o aktuálnom dátume a čase alebo špecifikovanú časovú pečiatku. Tento článok sa zaoberá funkciou getdate() v programovaní PHP.

Čo je funkcia getdate() v PHP

Getdate() v PHP vracia pole, ktoré obsahuje všetky podrobnosti o aktuálnom čase vrátane podrobného popisu dátumu, dňa, hodiny, minúty a sekundy. Táto funkcia má jeden voliteľný parameter. Tento parameter je časová pečiatka a ak nie je definovaná žiadna časová pečiatka, použije sa aktuálny dátum a čas.

Syntax







getdate ( časová značka )

Parametre

$timestamp (voliteľné): Unixová časová pečiatka predstavujúca dátum a čas, ktorý sa má konvertovať. Ak časová pečiatka systému Unix nie je odovzdaná ako parameter, táto funkcia bude pokračovať s aktuálnym alebo aktuálnym dátumom a časom, ako ich vráti funkcia time().



Návratová hodnota

Funkcia getdate() vracia pole, ktoré obsahuje podrobnosti týkajúce sa zadaného dátumu a času.



Pole má nasledujúce kľúče:





  • 'sekundy': Druhá zložka časovej pečiatky (0-59).
  • 'minúty': Minútová zložka časovej pečiatky (0-59).
  • 'hodiny': Zložka hodín časovej pečiatky (0-23).
  • 'mday': Tento komponent nám udáva deň v mesiaci (1-31)
  • 'wday': Časť dňa v týždni časovej pečiatky, kde nedeľa je 0 a sobota je 6
  • 'Moje': Zložka mesiaca časovej pečiatky (1-12).
  • 'rok': Komponent roka časovej pečiatky (štyri číslice – 2023).
  • 'yday': Časť časovej pečiatky deň v roku (0-365).
  • „deň v týždni“: Zložka dňa v týždni časovej pečiatky v textovej forme (napr. pondelok).
  • 'mesiac': Zložka mesiaca časovej pečiatky v textovej forme (napr. január).
  • '0': Unixová časová pečiatka definovaného dátumu a času.

Ako používať funkciu getdate() v PHP

Použitie funkcie getdate() je pomerne jednoduché. Ak chcete získať informácie o aktuálnom dátume a čase, môžeme jednoducho zavolať funkciu bez argumentov, napríklad takto:

$dateArray = getdate ( ) ;

Tým sa získa pole vyplnené podrobným popisom aktuálneho dátumu a času.



Ak chcete získať podrobnosti o konkrétnom dátume a čase, môžeme zadať časovú pečiatku Unix ako argument funkcie. Napríklad , na získanie informácií o 1. januári 2023 použite nasledujúci kód:

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

$dateArray = getdate ( $timestamp ) ;

Tým sa vráti asociatívne pole obsahujúce informácie o 1. januári 2023.

Keď máme asociatívne pole vrátené funkciou getdate(), môžeme pristupovať k jeho prvkom pomocou štandardnej syntaxe poľa. Napríklad , na získanie mesačného komponentu časovej pečiatky môžeme použiť nasledujúci kód:

$mesiac = $dateArray [ 'moja' ] ;

Nasleduje príklad kódu, ktorý používa getdate() na vrátenie aktuálneho dátumu a času a potom ho používa print_r() na zobrazenie výsledného asociatívneho poľa.



$dnes = getdate ( ) ;

print_r ( $dnes ) ;

?>

Výsledkom bude niečo takéto:

Pole ( [ sekúnd ] => 53 [ minút ] => 43 [ hodiny ] => 5 [ mday ] => 10 [ wday ] => 1 [ môj ] => 4 [ rok ] => 2023 [ deň ] => 99 [ pracovný deň ] => pondelok [ mesiac ] => apríla [ 0 ] => 1681098233 )

Ako môžeme vidieť, getdate() funkcia vracia pole s kľúčmi reprezentujúcimi rôzne komponenty aktuálneho dátumu a času, ako je deň v týždni, mesiac, rok atď. Pole obsahuje aj číselný kľúč ( 0 ), ktorá predstavuje Unixovú časovú pečiatku aktuálneho dátumu a času.

PHP kód na zobrazenie výstupu v špecifickom formáte pomocou funkcie getdate().

Teraz sa budeme venovať príkladu kódu funkcie getdate(), ktorá zobrazí aktuálny dátum a čas na webovej stránke v čitateľnejšom formáte. Tu ozvena výpis zobrazí výstup v špecifickom formáte.



$dateArray = getdate ( ) ;

$deň v týždni = $dateArray [ 'deň v týždni' ] ;

$mesiac = $dateArray [ 'mesiac' ] ;

$deň = $dateArray [ 'mday' ] ;

$rok = $dateArray [ 'rok' ] ;

$hodina = $dateArray [ 'hodiny' ] ;

$ minúta = $dateArray [ 'minúty' ] ;

$ sekunda = $dateArray [ 'sekundy' ] ;

ozvena 'Dnes je $deň v týždni , $mesiac $deň , $rok . Čas je $hodina : $ minúta : $ sekunda .' ;

?>

Výsledkom bude niečo takéto:

< silný > Dnes je pondelok , apríla 10 , 2023 . The čas je 5 : 47 : 29 . silný >

Poznámka: Vo vyššie uvedenom kóde je čas založený na predvolenom časovom pásme servera. Ak chcete získať čas podľa vášho miestneho časového pásma, pridajte nasledujúci riadok na začiatok kódu zadaním umiestnenia časového pásma. Môžete skontrolovať všetky dostupné časové pásma tu .

Napríklad , ak chceme získať aktuálny čas a dátum podľa Amerika/Toronto pridajte do svojho kódu nasledujúci riadok:

date_default_timezone_set ( 'Amerika/Toronto' ) ;

Nižšie uvedený kód vytlačí aktuálny dátum a čas pre Ameriku/Toronto:



date_default_timezone_set ( 'Amerika/Toronto' ) ;

$dateArray = getdate ( ) ;

$deň v týždni = $dateArray [ 'deň v týždni' ] ;

$mesiac = $dateArray [ 'mesiac' ] ;

$deň = $dateArray [ 'Pondelok' ] ;

$rok = $dateArray [ 'rok' ] ;

$hodina = $dateArray [ 'hodiny' ] ;

$ minúta = $dateArray [ 'minúty' ] ;

$ sekunda = $dateArray [ 'sekundy' ] ;

ozvena 'Dnes je $deň v týždni , $mesiac $deň , $rok . Čas je $hodina : $ minúta : $ sekunda .' ;

?>

Výkon

Záver

Tento článok sa zaoberá základmi funkcie getdate() v PHP. Použitím funkcie getdate() v PHP môžeme jednoducho získať informácie o aktuálnom dátume a čase, alebo ľubovoľnej špecifikovanej časovej pečiatke. To môže byť užitočné v širokej škále programovacích aplikácií PHP, od zobrazenia aktuálneho dátumu a času na webovej stránke až po vykonávanie výpočtov alebo porovnávaní s dátumami a časmi. Pre ďalší popis funkcie getdate() v PHP si prečítajte článok.