KWALIFIKACJA INF3 - CZERWIEC 2023 (test 2)

PYTANIE NR 11.
echo date("Y-m"); 
Po wykonaniu kodu PHP zostanie wyświetlona aktualna data zawierająca
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Funkcja date("Y-m") w PHP zwraca datę sformatowaną według podanych znaczników: Y oznacza rok (4 cyfry), a m miesiąc (2 cyfry). Dlatego wynik ma postać np. 2026-02, czyli zawiera rok i miesiąc (bez dnia).

Pełne wyjaśnienie:

W PHP funkcja date() służy do formatowania aktualnej daty i czasu (zależnie od ustawionej strefy czasowej). W pokazanym kodzie:

echo date("Y-m");

część "Y-m" jest wzorcem formatu, w którym każda litera ma określone znaczenie.

  • Y oznacza rok zapisany czterema cyframi (np. 2026).
  • m oznacza miesiąc zapisany dwucyfrowo (01–12).
  • Znak - jest zwykłym separatorem, który zostanie wypisany dosłownie.

W efekcie na ekranie pojawi się tekst w stylu 2026-02, czyli informacja ograniczona do roku i miesiąca.

Dlaczego pozostałe odpowiedzi są błędne?

  • "jedynie rok" byłoby poprawne dla formatu "Y" bez m.
  • "dzień i rok" wymagałoby użycia specyfikatora dnia (np. d) w formacie, którego tutaj nie ma.
  • "dzień, miesiąc, rok" odpowiada typowemu formatowi "Y-m-d" lub "d-m-Y"; w podanym kodzie brakuje elementu dnia.

Wskazówka egzaminacyjna: zawsze czytaj format znak po znaku i pamiętaj, że tylko litery będące specyfikatorami dodają informacje o dacie/czasie, a pozostałe znaki (np. myślnik, kropka, spacja) są wypisywane dosłownie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
W PHP zapis "Y-m" w date() oznacza: Y = rok w 4 cyfrach, m = miesiąc w 2 cyfrach. Myślnik jest separatorem drukowanym dosłownie, więc wynik wygląda np. jak 2026-02.
Zwrócony zostanie tekst z bieżącym rokiem i miesiącem, np. 2026-02. Dokładna wartość zależy od aktualnej daty systemowej i ustawionej strefy czasowej, ale zawsze będzie to schemat rok-miesiąc.
Funkcja date() pokazuje tylko to, co opisujesz w formacie. W "Y-m" nie ma specyfikatora dnia (np. d), więc dzień nie zostanie wypisany. Separatory, takie jak myślnik, nie dodają danych — tylko oddzielają elementy.
Aby uwzględnić dzień miesiąca, dopisz specyfikator d. Przykład: date("Y-m-d") zwróci np. 2026-02-27. Możesz też zmienić kolejność, np. date("d.m.Y"), jeśli taki zapis jest wymagany w aplikacji.
Tak, specyfikator m w PHP oznacza miesiąc jako liczbę dwucyfrową (01–12), więc dla lutego będzie to 02. Jeśli chcesz miesiąc bez zera wiodącego, w PHP używa się innego specyfikatora (warto sprawdzić w dokumentacji).
Najczęściej myli się znaczenie liter (np. zakłada się, że m to minuty) albo "dopowiada" się brakujące części daty (np. dzień), mimo że nie ma ich w formacie. Pomaga metoda: przejdź po formacie znak po znaku i nazwij każdy specyfikator.
Tak. date() korzysta z bieżącej konfiguracji strefy czasowej. Jeśli serwer ma inną strefę niż użytkownik, data (a szczególnie godzina) może się różnić. Strefę można ustawiać w konfiguracji lub w kodzie, aby wyniki były spójne w aplikacji.
Format rok-miesiąc jest wygodny do raportów miesięcznych, archiwów wpisów, rozliczeń i filtrowania danych po okresie. Często używa się go też w nazwach katalogów lub plików (np. podział uploadów), bo sortuje się naturalnie rosnąco.
Najpewniej w dokumentacji PHP w sekcji o formatach daty i czasu. Tam jest lista specyfikatorów (np. rok, miesiąc, dzień, godzina). Na egzaminie warto kojarzyć podstawowe: rok, miesiąc, dzień, godzina i minuty, bo są używane najczęściej.
Zwracany jest łańcuch znaków (tekst) reprezentujący datę w podanym formacie, a echo go wypisuje. Jeśli potrzebujesz obiektu daty do obliczeń, zwykle stosuje się inne mechanizmy (np. obiekty czasu) zamiast polegać na samym tekście.
info

Statystycznie 84% uczniów zna prawidłową odpowiedź. średnio łatwe

Specjaliści zwracają uwagę: "Funkcja date("Y-m") w PHP zwraca datę sformatowaną według podanych znaczników: Y oznacza rok (4 cyfry), a m miesiąc (2 cyfry)."

Źródła:

  • PHP Manual: date — Format a local time/date, https://www.php.net/manual/en/function.date.php (dostęp: 2026-02-27)
  • PHP Manual: Date/Time Formats (opis znaczników Y, m), https://www.php.net/manual/en/datetime.format.php (dostęp: 2026-02-27)
  • PHP Manual: date_default_timezone_set — Sets the default timezone, https://www.php.net/manual/en/function.date-default-timezone-set.php (dostęp: 2026-02-27)

Materiały:

  • Oficjalna dokumentacja PHP: opis funkcji date() i tabela specyfikatorów
  • Ćwiczenia praktyczne z formatowania dat/czasu w PHP (różne formaty: Y-m-d, H:i)
  • Materiały o konfiguracji strefy czasowej w PHP (date_default_timezone_set, php.ini)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego