Funkcja time() w PHP zwraca aktualny czas jako liczbę sekund, które upłynęły od 1 stycznia 1970 roku 00:00:00 UTC. Taki zapis czasu nazywa się znacznikiem czasu Unix, czyli Unix timestamp.
Składnia
time();
Funkcja nie przyjmuje argumentów i zwraca liczbę całkowitą.
Przykład
$teraz = time();
echo $teraz;
Wynikiem będzie np. liczba podobna do:
1721452800
Nie jest to data w czytelnej postaci, lecz liczba sekund.
Zastosowanie przy ciasteczkach
Funkcja time() jest często używana jako punkt odniesienia przy ustawianiu czasu ważności ciasteczka w PHP. Trzeci argument funkcji setcookie() określa moment wygaśnięcia ciasteczka.
Aby ciasteczko było ważne przez jeden dzień, należy dodać do aktualnego czasu liczbę sekund w dobie:
setcookie("dane", $dane, time() + (3600 * 24));
Gdzie:
3600oznacza liczbę sekund w jednej godzinie,24oznacza liczbę godzin w jednej dobie,3600 * 24daje86400sekund, czyli jeden dzień.
Ważne na egzaminie
Samo time() oznacza aktualny moment, więc ciasteczko wygasłoby praktycznie natychmiast. Aby ustawić ważność na przyszłość, trzeba dodać odpowiednią liczbę sekund, np. time() + 86400.