Funkcja time() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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:

  • 3600 oznacza liczbę sekund w jednej godzinie,
  • 24 oznacza liczbę godzin w jednej dobie,
  • 3600 * 24 daje 86400 sekund, 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.