Jak používat funkci getdate() PHP

Jak Pouzivat Funkci Getdate Php



Pokud jde o práci s daty a časy v PHP, je funkce getdate() jednou z nejpoužívanějších funkcí. Poskytuje pole, které obsahuje podrobnosti o aktuálním datu a čase nebo specifikovaném časovém razítku. Tento článek popisuje funkci getdate() v programování PHP.

Co je funkce getdate() v PHP

Getdate() v PHP vrací pole, které obsahuje všechny podrobnosti o aktuálním čase včetně podrobného popisu data, dne, hodiny, minuty a sekund. Tato funkce má jeden volitelný parametr. Tento parametr je časové razítko a pokud není definováno žádné časové razítko, použije se aktuální datum a čas.

Syntax







getdate ( časové razítko )

Parametry

$timestamp (volitelné): Unixové časové razítko představující datum a čas, který se má převést. Pokud není časová značka Unixu předána jako parametr, bude tato funkce pokračovat s aktuálním nebo aktuálním datem a časem, jak je vrátí funkce time().



Návratová hodnota

Funkce getdate() vrací pole, které obsahuje podrobnosti týkající se zadaného data a času.



Pole má následující klíče:





  • 'sekundy': Druhá složka časového razítka (0-59).
  • 'minut': Minutová složka časového razítka (0-59).
  • 'hodiny': Složka hodin v časovém razítku (0-23).
  • 'mday': Tato složka nám udává den v měsíci (1-31)
  • 'wday': Den v týdnu je součástí časového razítka, kde neděle je 0 a sobota je 6
  • 'Můj': Složka měsíce v časovém razítku (1-12).
  • 'rok': Složka roku časového razítka (čtyři číslice – 2023).
  • 'yday': Složka dne v roce v časovém razítku (0-365).
  • 'všední den': Den v týdnu složka časového razítka v textové podobě (např. pondělí).
  • 'Měsíc': Část měsíce časového razítka v textové podobě (např. leden).
  • '0': Unixové časové razítko definovaného data a času.

Jak používat funkci getdate() v PHP

Použití funkce getdate() je poměrně jednoduché. Chcete-li získat aktuální informace o datu a čase, můžeme jednoduše zavolat funkci bez argumentů, jako je tento:

$dateArray = getdate ( ) ;

Získáte tak pole vyplněné podrobným popisem aktuálního data a času.



Chcete-li získat podrobnosti o konkrétním datu a čase, můžeme jako argument funkce předat časové razítko Unixu. Například , k načtení informací o 1. lednu 2023 použijte následující kód:

$časové razítko = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;

$dateArray = getdate ( $časové razítko ) ;

Tím se vrátí asociativní pole obsahující informace o 1. lednu 2023.

Jakmile máme asociativní pole vrácené funkcí getdate(), můžeme k jeho prvkům přistupovat pomocí standardní syntaxe pole. Například , k načtení měsíční složky časového razítka můžeme použít následující kód:

$ měsíc = $dateArray [ 'Můj' ] ;

Následuje příklad kódu, který používá getdate() k vrácení aktuálního data a času a poté jej používá print_r() k zobrazení výsledného asociativního pole.



$dnes = getdate ( ) ;

tisk_r ( $dnes ) ;

?>

Výsledkem bude něco takového:

Pole ( [ sekundy ] => 53 [ minut ] => 43 [ hodin ] => 5 [ mday ] => 10 [ wday ] => 1 [ Můj ] => 4 [ rok ] => 2023 [ den ] => 99 [ všední den ] => pondělí [ Měsíc ] => duben [ 0 ] => 1681098233 )

Jak můžeme vidět, getdate() Funkce vrací pole s klíči představujícími různé součásti aktuálního data a času, jako je den v týdnu, měsíc, rok atd. Pole také obsahuje číselný klíč ( 0 ), který představuje unixové časové razítko aktuálního data a času.

PHP kód pro zobrazení výstupu ve specifickém formátu pomocí funkce getdate().

Nyní se budeme zabývat příkladem kódu funkce getdate(), která zobrazí aktuální datum a čas na webové stránce ve srozumitelnějším formátu. Tady echo výpis zobrazí výstup ve specifickém formátu.



$dateArray = getdate ( ) ;

$den v týdnu = $dateArray [ 'všední den' ] ;

$ měsíc = $dateArray [ 'Měsíc' ] ;

$den = $dateArray [ 'Mday' ] ;

$rok = $dateArray [ 'rok' ] ;

$hodina = $dateArray [ 'hodiny' ] ;

$minuta = $dateArray [ 'minut' ] ;

$ sekunda = $dateArray [ 'sekundy' ] ;

echo 'Dnes je $den v týdnu , $ měsíc $den , $rok . Čas je $hodina : $minuta : $ sekunda .' ;

?>

Výsledkem bude něco takového:

< silný > Dnes je pondělí , duben 10 , 2023 . The čas je 5 : 47 : 29 . silný >

Poznámka: Ve výše uvedeném kódu je čas založen na výchozí časové zóně serveru. Pokud chcete získat čas podle místního časového pásma, přidejte na začátek kódu následující řádek zadáním umístění časového pásma. Můžete zkontrolovat všechny dostupná časová pásma zde .

Například , pokud chceme získat aktuální čas a datum podle Amerika/Toronto přidejte do svého kódu následující řádek:

date_default_timezone_set ( 'Amerika/Toronto' ) ;

Níže uvedený kód vytiskne aktuální datum a čas pro Ameriku/Toronto:



date_default_timezone_set ( 'Amerika/Toronto' ) ;

$dateArray = getdate ( ) ;

$den v týdnu = $dateArray [ 'všední den' ] ;

$ měsíc = $dateArray [ 'Měsíc' ] ;

$den = $dateArray [ 'Mday' ] ;

$rok = $dateArray [ 'rok' ] ;

$hodina = $dateArray [ 'hodiny' ] ;

$minuta = $dateArray [ 'minut' ] ;

$ sekunda = $dateArray [ 'sekundy' ] ;

echo 'Dnes je $den v týdnu , $ měsíc $den , $ rok . Čas je $hodina : $minuta : $ sekunda .' ;

?>

Výstup

Závěr

Tento článek popisuje základy funkce getdate() v PHP. Pomocí funkce getdate() v PHP můžeme snadno získat informace o aktuálním datu a čase nebo libovolném zadaném časovém razítku. To může být užitečné v široké řadě programovacích aplikací PHP, od zobrazení aktuálního data a času na webu až po provádění výpočtů nebo porovnávání zahrnujících data a časy. Další popis funkce getdate() v PHP naleznete v článku.