Informacje o nowych artykułach oraz akcjach edukacyjnych prosto na Twojej skrzynce e-mail!

Zarządzanie datą i czasem w PHP

W PHP za pomocą funkcji date() można tworzyć kalendarze oraz zegary. Poniższa tabela przedstawia kody formatów dla funkcji PHP date().

Aktualizacja: tabela pozostaje aktualna we współczesnym PHP 8, a te same kody formatów przyjmuje też metoda DateTimeInterface::format(). Dopiski „dodane w PHP5” mają znaczenie wyłącznie historyczne, bo ostatnia gałąź PHP 5 straciła wsparcie 31 grudnia 2018 r.

KodOpis
aPrzed- lub popołudnie, przedstawione jako dwie małe litery, am lub pm
APrzed- lub popołudnie, przedstawione jako dwie wielkie litery, AM lub PM
BCzas internetowy Swatch, uniwersalny schemat czasu
cData w formacie ISO 8601. Data prezentowana jako RRRR-MM-DD. Duża litera T oddziela datę od godziny. Godzina jest przedstawiona w formacie GG:MM:SS. Na końcu wyświetlana jest strefa czasowa w postaci odchylenia od czasu Greenwich (GMT) – np. 2011-01-18T10:05:12+11:00 (format ten został dodany w PHP5)
dDzień miesiąca jako dwucyfrowa liczba z wiodącym zerem. Zasięg od 01 do 31
DDzień tygodnia w trójznakowym skróconym formacie tekstowym. Zasięg od Mon do Sun
eIdentyfikator strefy czasowej (dodane w PHP5.1.0)
FMiesiąc roku w pełnym formacie tekstowym. Zasięg od January do December
gGodzina dnia w formacie dwunastogodzinnym bez zer wiodących. Zasięg od 1 do 12
GGodzina dnia w formacie dwudziestoczterogodzinnym bez zer wiodących. Zasięg od 0 do 23
hGodzina dnia w formacie dwunastogodzinnym z zerami wiodącymi. Zasięg od 01 do 12
HGodzina dnia w formacie dwudziestoczterogodzinnym z zerami wiodącymi. Zasięg od 00 do 23
iMinuty po pełnej godzinie z zerami wiodącymi. Zasięg od 00 do 59
ICzas letni, przedstawiony jako wartość boolowska. Zwróci ona 1, jeżeli aktualnie jest czas letni i 0, jeżeli nie
jDzień miesiąca jako liczba bez zer wiodących. Zasięg od 1 do 31
lDzień tygodnia w pełnym formacie tekstowym. Zasięg od Monday do Sunday
LRok przestępny, przedstawiony jako wartość boolowska. Zwróci ona 1, jeżeli aktualny rok jest rokiem przestępnym i 0, jeżeli nie
mMiesiąc roku jako liczba dwucyfrowa z zerami wiodącymi. Zasięg od 01 do 12
MMiesiąc roku w trójznakowym skróconym formacie tekstowym. Zasięg od Jan do Dec
nMiesiąc roku jako liczba bez zer wiodących. Zasięg od 1 do 12
oRok zgodnie z ISO-8601. Jest to taka sama wartość jak w przypadku kodu Y , tyle że jeżeli numer tygodnia ISO ( W ) należy do roku poprzedniego lub następnego, wówczas ten właśnie rok zostanie użyty (format ten został dodany w PHP5.1.0)
ORóżnica między bieżącą strefą czasową a Greenwich Mean Time (GMT), np. +0200
rData i czas sformatowane zgodnie z dokumentem RFC822, np. Wed, 18 Jan 2011 10:05:12 + 1600 (dodane w PHP4.0.4)
sSekundy po pełnej minucie z zerami wiodącymi. Zasięg od 00 do 59
SPrzyrostek porządkowy dat w formacie dwuznakowym. Zależnie od poprzedniej cyfry może być to st, nd, rd, th
tCałkowita liczba dni w miesiącu daty. Zasięg od 28 do 31
TStrefa czasowa serwera w formacie trójznakowym, np. GMT
UCałkowita liczba sekund od 1 stycznia 1970 roku do czasu aktualnego. Tak zwany znacznik czasu Uniksa
wDzień tygodnia jako pojedyncza cyfra. Zasięg od 0 (niedziela) do 6 (sobota)
WNumer tygodnia w roku, zgodnie z ISO-8601 (format ten dodano w PHP4.1.0)
yRok w formacie dwucyfrowym, np. 11
YRok w formacie czterocyfrowym, np. 2011
zDzień roku jako liczba. Zasięg od 0 do 365
ZOffset aktualnej strefy czasowej w sekundach. Zasięg od -43200 do 43200

Wszystkie daty wyświetlane przez funkcję date() udostępnianą przez PHP są angielskojęzyczne.

Wywoływanie funkcji date()

<?php echo date('jS F Y'); ?>

Przykłady:

Godzina w formacie GG:MM:SS

18:47:41

<?php echo date('H:i:s'); ?>

Data w formacie DD.MM.RRRR

15.08.2011

<?php echo date('d.m.Y'); ?>

Spodobało się?

Jeśli tak, to zarejestruj się do newslettera aby otrzymywać informacje nowych artykułach oraz akcjach edukacyjnych. Gwarantuję 100% satysfakcji i żadnego spamowania!

, ,

Dodaj komentarz

Odpowiedz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Pin It on Pinterest