Funkce PHP Getdate
Práce s časem je pro většinu programů PHP častým úkolem. Například v programu nákupního košíku byste chtěli uložit datum a čas nákupu provedeného zákazníkem. Později budete také chtít uložit datum a čas, kdy byl nákup dodán zákazníkovi. Jedním ze způsobů, jak toho dosáhnout, je uložit každé datum a čas ve formátu časové značky Unix.

Pojďme se podívat na příklad. V tuto chvíli je 28. října 2005 3:06 hodin a právě jsem si koupil dvě DVD z Amazon.com. Časové razítko pro mou objednávku by bylo 1130486817 a toto číslo je vše, co bude uloženo v databázi. Poté, co je uložen, můžeme jej získat pro použití při zobrazování objednávky letní pro tento nákup. Ale toto číslo není příliš příjemné pro čtenáře, že? To je, když funkce getdate přijde vhod. Pomocí funkce getdate v časovém razítku získáme pole, které obsahuje všechny druhy informací o časovém razítku, jako je měsíc, den, rok a denní čas. Potom můžeme pomocí příkazu echo zobrazit jakoukoli nebo všechny části pole. Zde je kód pro tuto funkci a výsledné pole nákupu $.

$ purchase = getdate (1130486817);

Array (
[sekundy] => 57
[minuty] => 6
[hodiny] => 3
[mday] => 28
[wday] => 5
[mon] => 10
[rok] => 2005
[yday] => 300
[pracovní den] => Pátek
[měsíc] => říjen
[0] => 1130486817 )


Co tedy znamenají všechny tyto informace v poli?

[sekundy]
Numerická hodnota v sekcích pro dobu nákupu (od 0 do 59)
V našem příkladu to bylo 57 sekcí po 3:06 hodin

[minut]
Numerická hodnota v minutách po dobu nákupu (od 0 do 59)
V našem příkladu to bylo 6 minut po 3 hodině

[hodiny]
Číselná hodnota v hodinách po dobu nákupu (od 0 do 23)
Bylo to 3 hodiny ráno

[mday]
Číselná hodnota pro den v měsíci pro datum nákupu (od 1 do 31)
Bylo to 28.

[wday]
Číselná hodnota pro den v týdnu pro datum nákupu
(od 0 do neděle do 6 do soboty)
Je pátek, takže číselná hodnota je 5

[mon]
Číselná hodnota za měsíc pro datum nákupu (od 1 do 12)
Je říjen, takže číselná hodnota je 10

[rok]
Numerická hodnota roku pro datum nákupu (4 číslice)
Je rok 2005

[yday]
Číselná hodnota pro den v roce pro datum nákupu (od 0 do 365)
Je to 300. den tohoto roku

[všední den]
Textová hodnota pro den v týdnu pro datum nákupu (neděle až sobota)
Je pátek

[Měsíc]
Textová hodnota měsíce pro datum nákupu (leden až prosinec)
Je říjen

[0]
Časové razítko
1130486817

Takže nyní, abychom mohli zobrazit datum a čas nákupu (28. října 2005 - 3:06:57), je použít příkaz echo.

echo "$ nákup [měsíc] $ nákup [mday], $ nákup [rok] - $ nákup [hodiny]: $ nákup [minuty]: $ nákup [sekundy]";




Video Návody: 9. lekce: K čemu v PHP slouží funkce, kdy a kde se používají (Smět 2024).