Funkce PHP Mktime
Vestavěná funkce PHP mktime () vytváří časové razítko Unixu pro konkrétní datum a čas.

Pomocí PHP můžete snadno najít aktuální, místní čas a datum ale nemusíte vždy pracovat s aktuálním nebo skutečným časem. V mnoha případech budete muset pracovat s konkrétním, libovolným datem a časem. Chcete-li pracovat s tímto konkrétním časem a datem, nejprve pomocí vestavěné funkce PHP mktime () vytvořte časové razítko Unix1 pro toto datum a čas. Toto časové razítko je přiřazeno proměnné, kterou pak můžete ve svém programu využít. V níže uvedeném příkladu jsem použil den a čas mých narozenin tento rok (23. srpna 2005, 10:11). Pojďme se podívat na kód.

$ tstamp = mktime (10, 11, 0, 8, 23, 2005);

Jak vidíte, tato funkce bere 6 celočíselných argumentů v pořadí hodin, minut, sekund, měsíce, dne a roku. Počítač samozřejmě udržuje čas 24 hodin denně, ale také hodiny po 12 poledne zpracovává trochu jinak. Od poledne jsou hodiny 13 až 24. Tedy 14 bude 14:00. Funkce mktime () může zpracovávat hodnoty i po 24. hodině. Pokud jsem ve výše uvedeném příkladu nastavil hodinový argument na 26, časové razítko by bylo 24. srpna 2005 ve 2:00. Je-li některý z argumentů vynechán, je hodnota tohoto argumentu nastavena na místní, aktuální čas v server, na kterém je spuštěn program. Pokud bych například spustil program ve 16 hodin a vynechal argument hodin, program by automaticky použil 16 pro argument hodin. Výše uvedený příklad by měl za následek hodnotu časové značky 1124809860.

Nyní, když máte časové razítko pro konkrétní datum a čas a toto časové razítko je přiřazeno proměnné podle vašeho výběru ($ tstamp ve výše uvedeném příkladu), můžete tuto proměnnou v programu použít mnoha způsoby.

1Časové razítko je celé číslo, které představuje počet sekund od epochy Unix (což je 1. ledna 1970, 00:00:00) a datum, se kterým chcete pracovat.





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