PHP/Data i czas

Z Wikibooks, biblioteki wolnych podręczników.

< PHP

[edytuj] Data i czas

Poprzedni rozdział: System plików Spis treści Następny rozdział: Wstęp do baz danych

Aby wyświetlić czas korzystamy głównie z funkcji time() i date(). Pierwsza zwraca ilość sekund od 1 stycznia 1970r. Jest bardzo przydatna w obliczeniach. Nie przyjmuje żadnych parametrów. date() natomiast przyjmuje 1 lub 2 parametry. Pierwszy to format daty. Wykorzystuje się go za pomocą liter według natępującej tabeli:

</tbody>

Zawartość parametruformat Opis Przykład zwróconej wartości
d Dzień miesiąca, 2 cyfry z wiodącymi zerami 01 do 31
D Tekstowy opis angielskiej nazwy dnia, trzy litery Mon kończąc na Sun
j Dzień miesiąca bez zer wiodących 1 do 31
l (mała litera 'L') Pełen angielski opis dnia tygodnia Sunday aż do Saturday
N Liczbowa forma dnia tygodnia, zgodna z normą ISO-8601 (dodana w PHP 5.1.0) 1 (dla Poniedziałku) aż do 7 (dla Niedzieli)
S Angielski przyrostek porządkowy dla dnia miesiąca, 2 litery
           st, nd, rd lub
           th.  Dobrze wygląda w połączeniu z j
w Liczbowa forma dnia tygodnia 0 (dla Niedzieli) aż do 6 (dla Soboty)
z Dzień roku (Zaczynając od 0) 0 aż do 365
Week --- ---
W Numer tygodnia w roku, zgodny z normą ISO-8601, Tygodnie rozpoczynają Poniedziałki (dostępne od PHP 4.1.0) Przykład: 42 (42. tydzień roku)
F Pełen angielski opis, dnia miesiąca, taki jak January czy March January aż do December
m Liczbowa forma miesiąca, z zerami wiodącymi 01 aż do 12
M Krótki, angielski opis miesiąca, trzy litery Jan a do Dec
n Liczbowa forma miesiąca, bez zer wiodących 1 aż do 12
t Ilość dni w danym miesiącu 28 do 31
L Informacja o tym, czy rok jest przestępnym 1 jeśli rok jest przestępny, 0 w przeciwnym wypadku.
o Numer roku, zgodny z normą ISO-8601. Zwraca to taką samą wartość jak Y, z takim wyjątkiem, że numer tygodnia ISO (W) należy do poprzedniego lub następnego roku, niż rok użyty w tym miejscu. (dodane w PHP 5.1.0) Przykłady: 1999 lub 2003
Y Pełna liczbowa forma roku, 4 cyfry Przykłady: 1999 lub 2003
y Dwie cyfry reprezentujące rok Przykłady: 99 or 03
a Pora dnia - dwie małe litery (przed/po południu) (ang. Ante/Post meridiem) am lub pm
A Pora dnia - dwie duże litery (przed/po południu) (ang. Ante/Post meridiem) AM lub PM
B Swatch Internet Time 000 aż do 999
g Godzina, w formacie 12-godzinnym, bez zer wiodących 1 aż do 12
G Godzina, w formacie 24-godzinnym, bez zer wiodących 0 aż do 23
h Godzina, w formacie 12-godzinnym, z zerami wiodącymi 01 aż do 12
H Godzina, w formacie 24-godzinnym, z zerami wiodącymi 00 through 23
i Minuty z zerami wiodącymi 00 do 59
s Sekundy, z zerami wiodącymi 00 aż do 59
u Mikrosekundy (dodano w PHP 5.2.2) Przykład: 54321
e Identyfikator strefy czasowej (dodano w PHP 5.1.0) Przykłady: UTC, GMT, Europe/Zagreb
I (duże i) Informacja o tym, czy czas jest letni 1 jeśli czas jest letni, 0 w przeciwnym razie.
O Różnica z czasem Greenwich (GMT) w godzinach Przykład: +0200
P Różnica z czasem Greenwich (GMT) z dwukropkiem pomiędzy godzinami i minutami (dodano w PHP 5.1.3) Przykład: +02:00
T Skrót dla strefy czasowej Przykłady: EST, MDT ...
Z Różnica dla strefy czasowej w sekundach. Wyrównanie to jest zawsze ujemne dla stref położonych na zachód od południka 0, oraz dodatnie dla tych leżących na wschódod niego. -43200 aż do 50400
c Data w standardzie ISO 8601 (dodana w PHP 5) 2004-02-12T15:19:21+00:00
r Data sformatowana zgodnie z <a href="http://www.faqs.org/rfcs/rfc2822" class="link external">» RFC 2822</a> Przykład: Thu, 21 Dec 2000 16:01:07 +0200
U Sekundy liczone od ery UNIX-a (1 stycznia 1970 00:00:00 czasu Greenwich - GMT) To samo co time()

Drugi to czas w formacie jaki podaje time() lub mktime(). Jeśli go nie podamy to wyświetlony zostanie aktualny czas.

 date("j n o", time())

jest równe

 date("j n o")