Funkcia PHP Getdate
Práca s časom je pre väčšinu programov PHP častou úlohou. Napríklad v programe nákupného košíka by ste chceli uložiť dátum a čas nákupu, ktorý uskutočnil váš zákazník. Neskôr budete tiež chcieť uložiť dátum a čas, kedy bol nákup dodaný zákazníkovi. Jedným zo spôsobov, ako to dosiahnuť, je uložiť každý dátum a čas vo formáte časovej pečiatky Unixu.

Pozrime sa na príklad. V túto chvíľu je 28. októbra 2005 o 3:06 hod. A práve som si kúpil dva DVD zo stránok Amazon.com. Časová pečiatka mojej objednávky by bola 1130486817 a toto číslo je všetko, čo bude uložené v databáze. Po uložení ju môžeme získať na použitie pri zobrazovaní letnej objednávky na tento nákup. Ale toto číslo nie je príliš čitateľné, nie? To je, keď funkcia getdate príde vhod. Pomocou funkcie getdate v časovej pečiatke získame pole, ktoré obsahuje najrôznejšie informácie o časovej pečiatke, ako napríklad mesiac, deň, rok a čas dňa. Potom môžeme pomocou príkazu echo zobraziť ľubovoľnú alebo všetky časti poľa. Tu je kód pre túto funkciu a výsledné pole nákupu $.

$ purchase = getdate (1130486817);

Pole (
[sekundy] => 57
[minúty] => 6
[hodiny] => 3
[mday] => 28
[wday] => 5
[mon] => 10
[rok] => 2005
[yday] => 300
[všedný deň] => piatok
[mesiac] => október
[0] => 1130486817 )


Čo znamenajú všetky tieto informácie v poli?

[Sekundy]
Číselná hodnota v sekciách pre čas nákupu (od 0 do 59)
V našom príklade to bolo 57 sekcií po 3:06 hod

[Min]
Číselná hodnota v minútach pre čas nákupu (od 0 do 59)
V našom príklade to bolo 6 minút po 3:00

[Hod]
Číselná hodnota v hodinách pre čas nákupu (od 0 do 23)
Bolo to 3 hodiny ráno

[Mday]
Číselná hodnota pre deň v mesiaci pre dátum nákupu (od 1 do 31)
Bolo to 28.

[Wday]
Číselná hodnota pre deň v týždni pre dátum nákupu
(od 0 do nedele do 6 do soboty)
Je to piatok, takže číselná hodnota je 5

[Mon]
Číselná hodnota za mesiac v deň nákupu (od 1 do 12)
Je október, takže číselná hodnota je 10

[Rok]
Číselná hodnota za rok v deň nákupu (4 číslice)
Je rok 2005

[Yday]
Číselná hodnota pre deň v roku pre dátum nákupu (od 0 do 365)
Je to 300. deň tohto roku

[Všedný deň]
Textová hodnota pre deň v týždni pre dátum nákupu (nedeľa až sobota)
Je piatok

[Mesiac]
Textová hodnota mesiaca pre dátum nákupu (január až december)
Je október

[0]
Časová pečiatka
1130486817

Teraz je preto potrebné iba zobraziť dátum a čas nákupu (28. október 2005 - 3:06:57).

echo "$ nákup [mesiac] $ nákup [mday], $ nákup [rok] - $ nákup [hodiny]: $ nákup [minúty]: $ nákup [sekundy]";




Video Návody: Getting EXIF Data from Images with PHP (Part 1) (Smieť 2024).