Funkcia PHP Mktime
Vstavaná funkcia PHP mktime () vytvára časovú pečiatku Unixu pre konkrétny dátum a čas.

Pomocou PHP môžete ľahko nájsť aktuálny miestny čas a dátum ale nemusíte vždy pracovať s aktuálnym alebo skutočným časom. V mnohých prípadoch budete musieť pracovať s konkrétnym, ľubovoľným dátumom a časom. Ak chcete pracovať s týmto konkrétnym časom a dátumom, najskôr pomocou vstavanej funkcie PHP mktime () vytvorte časovú pečiatku Unixu.1 pre tento dátum a čas. Táto časová pečiatka je priradená premennej, ktorú potom môžete použiť vo svojom programe. V nasledujúcom príklade som použil deň a čas mojich narodenín tento rok (23. augusta 2005, 10:11). Pozrime sa na kód.

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

Ako vidíte, táto funkcia trvá 6 celočíselných argumentov v poradí hodín, minút, sekúnd, mesiaca, dňa a roku. Počítač samozrejme udržiava čas v 24 hodinách denne, ale hodiny po 12.00 hod. Spravuje trochu inak. Od poludnia sú hodiny 13 až 24, takže 14 bude 14:00. Funkcia mktime () dokáže spracovať hodnoty aj po 24. hodine. Keby som v uvedenom príklade nastavil hodinový argument na 26, časová pečiatka by bola 24. augusta 2005 o 2:00 hod., Ak by bol niektorý z argumentov vynechaný, hodnota tohto argumentu sa nastaví na miestny aktuálny čas v server, na ktorom je spustený program. Napríklad, ak by som spustil program o 16:00 a vynechal by argument hodín, program by automaticky použil 16 pre argument hodín. Výsledkom vyššie uvedeného príkladu by bola hodnota časovej pečiatky 1124809860.

Teraz, keď máte časovú pečiatku pre konkrétny dátum a čas a táto časová pečiatka je priradená premennej podľa vášho výberu ($ tstamp v príklade vyššie), môžete túto premennú použiť vo svojom programe mnohými spôsobmi.

1Časová pečiatka je celé číslo, ktoré predstavuje počet sekúnd od epizódy Unix (čo je 1. január 1970, 00:00:00) a dátum, s ktorým chcete pracovať.