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().
| Kod | Opis |
| a | Przed- lub popołudnie, przedstawione jako dwie małe litery, am lub pm |
| A | Przed- lub popołudnie, przedstawione jako dwie wielkie litery, AM lub PM |
| B | Czas internetowy Swatch, uniwersalny schemat czasu |
| c | Data 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) |
| d | Dzień miesiąca jako dwucyfrowa liczba z wiodącym zerem. Zasięg od 01 do 31 |
| D | Dzień tygodnia w trójznakowym skróconym formacie tekstowym. Zasięg od Mon do Sun |
| e | Identyfikator strefy czasowej (dodane w PHP5.1.0) |
| F | Miesiąc roku w pełnym formacie tekstowym. Zasięg od January doDecember |
| g | Godzina dnia w formacie dwunastogodzinnym bez zer wiodących. Zasięg od 1 do 12 |
| G | Godzina dnia w formacie dwudziestoczterogodzinnym bez zer wiodących. Zasięg od 0 do 23 |
| h | Godzina dnia w formacie dwunastogodzinnym z zerami wiodącymi. Zasięg od 01 do 12 |
| H | Godzina dnia w formacie dwudziestoczterogodzinnym z zerami wiodącymi. Zasięg od 01 do 23 |
| i | Minuty po pełnej godzinie z zerami wiodącymi. Zasięg od 00 do 59 |
| I | Czas letni, przedstawiony jako wartość boolowska. Zwróci ona 1, jeżeli aktualnie jest czas letni i 0, jeżeli nie |
| j | Dzień miesiąca jako liczba bez zer wiodących. Zasięg od 1 do 31 |
| l | Dzień tygodnia w pełnym formacie tekstowym. Zasięg od Monday doSunday |
| L | Rok przestępny, przedstawiony jako wartość boolowska. Zwróci ona 1, jeżeli aktualny rok jest rokiem przestępnym i 0, jeżeli nie |
| m | Miesiąc roku jako liczba dwucyfrowa z zerami wiodącymi. Zasięg od 01 do 12 |
| M | Miesiąc roku w trójznakowym skróconym formacie tekstowym. Zasięg odJan do Dec |
| n | Miesiąc roku jako liczba bez zer wiodących. Zasięg od 1 do 12 |
| o | Rok zgodnie z ISO-8601. Jest to taka sama wartość jak w przypadku kodu Y , tyle że jeżeli umer 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) |
| O | Mierzona w godzinach różnica miedzy bieżącą strefa czasową, aGreenwich Mead Time, np. +1600 |
| r | Data i czas sformatowane zgodnie z dokumentem RFC822, np. Wed, 18 Jan 2011 10:05:12 + 1600 (dodane w PHP4.0.4) |
| s | Sekundy po pełnej minucie z zerami wiodącymi. Zasięg od 00 do 59 |
| S | Przyrostek porządkowy dat w formacie dwuznakowym. Zależnie od poprzedniej cyfry może być to st, nd, rd, th |
| t | Całkowita liczba dni w miesiącu daty. Zasięg od 28 do 31 |
| T | Strefa czasowa serwera w formacie trójznakowym, np. GMT |
| U | Całkowita liczba sekund od 1 stycznia 1970 roku do czasu aktualnego. Tak zwany znacznik czasu Uniksa |
| w | Dzień tygodnia jako pojedyncza cyfra. Zasięg od 0 (niedziela) do 6 (sobota) |
| W | Numer tygodnia w roku, zgodnie z ISO-8601 (format ten dodano w PHP4.1.0) |
| y | Rok w formacie dwucyfrowym, np. 11 |
| Y | Rok w formacie czterocyfrowym, np. 2011 |
| z | Dzień roku jako liczba. Zasięg od 0 do 365 |
| Z | Offset 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'); ?>