Z pomocą funkcji Date()
można na stronie internetowej wyświetlać aktualną:
- datę,
- godzinę,
- dzień jaki dziś mamy.
Funkcja ta jest więc dość ciekawa, choć chyba niezbyt popularna.
Jak wyświetlić aktualną datę?
Aby z pomocą funkcji date()
wyświetlić aktualną datę trzeba ją odpowiednio skonfigurować. Czyli umieścić w niej odpowiednie parametry, które następnie serwer zinterpretuje. W praktyce wygląda to tak, że dany parametr zostanie zastąpiony przez odpowiednią informację.
Przykładowo są to:
- d – (day) reprezentuje dzień miesiąca (od 01 do 31)
- m – (month) reprezentuje miesiąc (01 do 12)
- Y – (year) reprezentuje rok (czterocyfrowy)
- l (małe „L”) – oznacza dzień tygodnia
Inne znaki, takie jak „/”, „.” lub „-” wykorzystywane są do formatowania. Dzięki nim możemy otrzymać czytelny i łatwy w interpretacji zapis a nie np. ciąg liczbowy.
<!DOCTYPE html>
<html>
<body>
<?php
echo "Dziś jest " . date("Y/m/d") . "<br>";
echo "Dziś jest " . date("Y.m.d") . "<br>";
echo "Dziś jest " . date("Y-m-d") . "<br>";
echo "Dziś jest " . date("l");
?>
</body>
</html>
Powyższe funkcja wyświetli nam aktualną datę (ostatnia dzień) tylko w innym formacie.
Więcej zmiennych do wyświetlania daty znajdziecie tutaj.
Jak wyświetlić godzinę na stronie?
Wyświetlanie godziny będzie wyglądało analogicznie:
- H – 24-godzinny format godziny (00 do 23), – taki jak jest używany w Polsce
- h – 12-godzinny format godziny z zerami wiodącymi (01 do 12), – format stosowany np. w Wielkiej Brytanii
- i – Minuty z zerami na początku (00 do 59),
- s – sekundy z zerami na początku (00 do 59),
- a – pomaga określić czy jest rano lub popołudniu (am / pm).
Przykład:
<?php
//format Angielski
echo "Obecnie jest " . date("h:i:sa")."<br>";
//format Polski
echo "Obecnie jest " . date("H:i:s");
?>
Uwaga – ."<br>"
to przejście do nowej linii
Zmiana strefy czasowej
Coś jednak tutaj nie gra! A tak czas podawany jest zgodnie z UTC. W Polsce jest strefa czasowa UTC+1 zimą i UTC+2 latem (o ile tego nie zmienią).
Sytuacje poprawi dodanie:
date_default_timezone_set("Europe/Warsaw");
Kod ten umieszczamy przed zmienną data(); Uzyskamy dzięki temu poprawną godzinę.
Strefy czasowe znajdziecie tutaj.
Umieszczanie wartości funkcji date() w zmiennej
Poniżej umieściłam przykład dodana do zmiennej wartości wywołanej przez funkcje.
<?php
$a = "Obecnie jest " . date("H:i:s");
echo $a;
?>