Po wykonaniu kodu PHP zostanie wyświetlona część aktualnej daty zawierająca jedynie
echo date("m");
A. godzinę i minutę
B. rok
C. dzień i miesiąc
D. miesiąc
Poprawna odpowiedź to miesiąc. Funkcja PHP date() zwraca sformatowaną datę lub czas zgodnie z podanym wzorcem. W wywołaniu date(„m”) litera m oznacza numer miesiąca w zapisie dwucyfrowym, od 01 do 12. Przykładowo w maju wynikiem będzie 05, a w grudniu 12. Do zapamiętania: w PHP symbole formatu są rozróżniane wielkością liter, więc m to miesiąc, a i to minuty. Rok pełny zapisuje się jako Y, dzień miesiąca jako d, godzinę w formacie 24-godzinnym jako H. Takiego zapisu używa się np. przy generowaniu dat w dokumentach, nazwach plików, raportach albo przy wyświetlaniu aktualnej daty na stronie.
W tym kodzie łatwo pomylić oznaczenia formatu daty z potocznym znaczeniem liter, szczególnie gdy m skojarzy się z minutami. Funkcja date(„m”) nie zwraca roku - do pełnego roku służy format Y, a do skróconego roku y. Wynik „dzień i miesiąc” wymagałby podania dwóch znaczników, na przykład date(„d.m”), gdzie d oznacza dzień miesiąca, a m miesiąc. Z kolei „godzinę i minutę” otrzymuje się przy użyciu znaczników czasu, na przykład date(„H:i”): H oznacza godzinę w formacie 24-godzinnym, a i minuty. Poprawna odpowiedź to miesiąc, ponieważ pojedynczy znacznik m w funkcji date() oznacza dwucyfrowy numer miesiąca od 01 do 12. Typowy błąd polega na traktowaniu litery m jako skrótu od „minuta”; w PHP minuty zapisuje się literą i, właśnie po to, aby nie kolidowały z miesiącem.