PHP date: Data i czas – dzisiejsza data, aktualny czas

Coś jest niejasne? Wejdź na Forum PHP i uzyskaj pomoc

Data i czas

PHP udostępnia nam funkcje pozwalające uzyskać aktualną godzinę, datę i znacznie więcej. Są one bardzo ważne w tworzeniu dynamicznych treści na stronach www.

Umożliwiają one np wyświetlenie dokładnej daty dodania posta na forum, czy złożenia zamówienia w sklepie internetowym.

Przedstawię poniżej przykład użycia funkcji date():

<?php

$data=date("Y-m-d");
$czas=date("H:i");

echo "Stronę wyświetlono dnia $data o godzinie $czas";

?>

Kilka słów wyjaśnień. Funkcja date przekształca otrzymane argumenty na ciąg znaków. Wszystko co nie jest formatem daty (u nas „-” oraz „:”) pozostaje niezmienione. W naszym przykładzie Y oznacza rok w formacie czterocyfrowym, m – miesiąc dwucyfrowy, d – dzień miesiąca, również dwucyfrowy. H oznacza godzinę, a i minutę. Kompletną specyfikację dostępnych formatów dla funkcji date po polsku znajdziecie tutaj – PHP.net Date Manual.

Data wcześniejsza lub późniejsza

Funkcja date może również wyświetlić datę inną, niż obecna. Żeby to osiągnąć należy dodać jej dodatkowy argument w postaci funkcji mktime(). Zwraca ona ilość sekund, które upłynęły od 1 stycznia 1970 roku do momentu podanego jako argument.

Zobaczmy przykład:

<?php

$data=date("Y-m-d, H:i", mktime (0,0,0,10,15,1985));

echo $data;

?>

Funkcja mktime przyjmuje aż 6 argumentów. Licząc od lewej: godzina, minuta, sekunda, miesiąc, dzień, rok. Powyższy przykład wyświetli datę 15 października 1985 roku. Istnieją jeszcze dwie ważne funkcje traktujące o upłwie czasu – time() and microtime(). Obydwie zwracają dokładny czas, jaki upłynął od 1 stycznia 1970, z tym, że pierwsza w sekundach, a druga w milisekundach. Przydadzą się przy generowaniu liczb losowych lub przy czasie ładowania strony.

Kolejna lekcja to podsumowanie rozdziału trzeciego. Zajmiemy się praktycznym zastosowaniem nabytej do tej pory wiedzy. Zapraszam!

Spis lekcji w rozdziale trzecim

Poprzednia lekcja: Definiowanie indeksu tablicy Następna lekcja: Podsumowanie działu