Funkcja PHP Mktime
Wbudowana funkcja PHP mktime () tworzy uniksowy znacznik czasu dla określonej daty i godziny.

Za pomocą PHP można łatwo znaleźć bieżący, lokalny czas i datę ale nie zawsze chcesz pracować z bieżącym lub faktycznym czasem. W wielu przypadkach będziesz musiał pracować z określoną, dowolną datą i godziną. Aby pracować z tą konkretną godziną i datą, najpierw użyj wbudowanej funkcji PHP mktime (), aby utworzyć uniksowy znacznik czasu1 dla tej daty i godziny. Ten znacznik czasu jest przypisany do zmiennej, z której możesz następnie korzystać w swoim programie. W poniższym przykładzie wykorzystałem dzień i godzinę moich urodzin w tym roku (23 sierpnia 2005, 10:11). Rzućmy okiem na kod.

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

Jak widać, ta funkcja przyjmuje 6 liczb całkowitych w kolejności godziny, minuty, sekundy, miesiąca, dnia i roku. Oczywiście komputer utrzymuje czas w ciągu 24 godzin na dobę, ale także inaczej traktuje godziny po 12 w południe. Od południa godziny są od 13 do 24. Zatem 14 to 14. Funkcja mktime () może również obsługiwać wartości przekraczające 24 godziny. Gdybym ustawił argument godziny na 26 w powyższym przykładzie, znacznik czasu byłby na 2 rano 24 sierpnia 2005 r. Jeśli którykolwiek z argumentów zostanie pominięty, wartość tego argumentu zostanie ustawiona na lokalny, bieżący czas na serwer, na którym działa program. Na przykład, jeśli uruchomiłem program o 16:00 i pominąłem argument godziny, program automatycznie użyłby 16 jako argumentu godziny. W powyższym przykładzie wartość znacznika czasu to 1124809860.

Teraz, gdy masz znacznik czasu dla określonej daty i godziny, a znacznik czasu jest przypisany do wybranej zmiennej ($ tstamp w powyższym przykładzie), możesz używać tej zmiennej na wiele sposobów w swoim programie.

1Znacznik czasu to liczba całkowita reprezentująca liczbę sekund z Epoki Uniksa (czyli 1 stycznia 1970 r., 00:00:00) i datę, z którą chcesz pracować.





Instrukcje Wideo: Kurs PHP odc. 4: Przetwarzanie daty i czasu serwera (Kwiecień 2024).