KWALIFIKACJA INF3 - STYCZEŃ 2019

PYTANIE NR 35.
W jakim formacie będzie wyświetlona data po uruchomieniu przedstawionego kodu?
Ilustracja przedstawia fragment kodu w języku PHP, który służy do wyświetlania daty w określonym formacie.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawny zapis to "Monday, 10th July 2017", bo wynik zawiera: nazwę dnia tygodnia po angielsku, przecinek, dzień miesiąca z sufiksem porządkowym "th", pełną nazwę miesiąca oraz czterocyfrowy rok. Pozostałe odpowiedzi zmieniają kolejność, pomijają sufiks lub skracają rok.

Pełne wyjaśnienie:

W tego typu zadaniu kluczowe jest odczytanie, jakie elementy daty składają się na wynikowy napis i w jakiej są kolejności.

Odpowiedź "Monday, 10th July 2017" jest poprawna, ponieważ zawiera jednocześnie wszystkie typowe składniki formatu "długi, opisowy":

  • nazwa dnia tygodnia zapisana słownie (np. Monday),
  • przecinek i spacja jako elementy literalne, które często są częścią maski formatu,
  • dzień miesiąca jako liczba (10) oraz sufiks porządkowy w języku angielskim (dla 10 jest to "th", stąd "10th"),
  • pełna nazwa miesiąca (July),
  • rok czterocyfrowy (2017).

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

  • "10, Monday July 2017" ma inną kolejność (najpierw dzień miesiąca, potem nazwa dnia tygodnia) oraz nie pasuje do formatu z liczebnikiem porządkowym; dodatkowo przecinek jest po "10", co zmienia wynik.
  • "Monday, 10th July 17" skraca rok do dwóch cyfr. W wielu maskach formatów istnieje osobny znacznik dla roku dwucyfrowego, ale tu wymagany jest pełny rok, więc "17" nie jest zgodne.
  • "Monday, 10 July 2017" pomija sufiks porządkowy (brak "th"). To częsty błąd: łatwo przeoczyć, że format przewiduje liczebnik porządkowy, a nie zwykłą liczbę dnia.

Wskazówka egzaminacyjna: przed wyborem odpowiedzi sprawdź kolejno: (1) kolejność pól, (2) elementy interpunkcyjne i spacje, (3) czy jest sufiks porządkowy, (4) czy rok jest pełny czy skrócony. Te detale zwykle rozstrzygają między bardzo podobnymi wariantami.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sufiks "th" tworzy liczebnik porządkowy (ordinal) dla dnia miesiąca, np. 10th = "dziesiąty". W angielskim spotkasz też "st", "nd", "rd" (np. 1st, 2nd, 3rd). W formatach dat bywa to osobny element maski.
Rok dwucyfrowy to zapis typu 17, a czterocyfrowy to 2017. W wielu językach i bibliotekach są osobne znaczniki dla obu wariantów. Na egzaminie porównuj odpowiedzi pod kątem tego, czy wynik ma pełny rok czy skrót.
Przecinek jest często literalnym znakiem w masce formatu, dodanym dla czytelności: "Monday, 10th July 2017". To nie jest "część daty", tylko znak interpunkcyjny wynikający z kodu. W podobnych odpowiedziach przecinek może być kluczowym detalem.
Sprawdź kolejno: kolejność (dzień tygodnia, dzień miesiąca, miesiąc, rok), interpunkcję (przecinki), sufiksy porządkowe (st/nd/rd/th), oraz postać roku (2 czy 4 cyfry). To zwykle eliminuje pomyłki.
Może być poprawne tylko wtedy, gdy format w kodzie nie przewiduje liczebnika porządkowego. Jeśli maska zawiera element dodający sufiks (np. "10th"), to wariant bez "th" jest błędny. W zadaniach testowych ten drobiazg ma rozstrzygające znaczenie.
W PHP często używa się funkcji date() lub DateTime::format() z własnymi znacznikami. W JavaScript częste jest toLocaleDateString(), które opiera się o lokalizację i opcje. Na egzaminie ważne jest rozpoznanie, z jakiego środowiska pochodzi kod.
Najczęściej myli się: kolejność składników, rok 2/4 cyfry, pomija interpunkcję (przecinki) lub nie zauważa sufiksu porządkowego "th". Częsty jest też błąd przenoszenia znaczeń znaczników z innego języka.
Pełna nazwa miesiąca (np. July) jest czytelna w tekstach dla użytkownika (UI, e-mail). Skrót bywa używany w ciasnych układach (tabele, listy) lub gdy wymagane są krótsze napisy. W zadaniach egzaminacyjnych rozróżnia to, czy format ma "pełną" czy "skrótową" wersję.
W aplikacjach webowych daty pojawiają się w panelach administracyjnych, logach, raportach i wiadomościach e-mail. Błędny format potrafi wprowadzić użytkownika w błąd (np. niejednoznaczny zapis). Umiejętność przewidzenia wyniku formatowania to praktyczna kompetencja developerska.
Ucz się przez praktykę: weź kilka masek formatu i dla tej samej daty wypisz oczekiwane wyniki. Zwracaj uwagę na detale (przecinki, sufiksy, rok). Dodatkowo porównaj formatowanie w PHP i JS, żeby uniknąć interferencji znaczników.
info

Statystycznie 46% uczniów zna prawidłową odpowiedź. trudne

W praktyce zawodowej kluczowe jest to, że poprawny zapis to "Monday, 10th July 2017", bo wynik zawiera: nazwę dnia tygodnia po angielsku, przecinek, dzień miesiąca z sufiksem porządkowym "th", pełną nazwę miesiąca oraz czterocyfrowy rok.

Źródła:

  • PHP Manual: DateTime::format — opis znaków formatu daty i czasu, https://www.php.net/manual/en/datetime.format.php (dostęp: 2026-02-27)
  • PHP Manual: date() — formatowanie lokalnego czasu/dat w PHP, https://www.php.net/manual/en/function.date.php (dostęp: 2026-02-27)
  • MDN Web Docs: Date.prototype.toLocaleDateString() — formatowanie daty zależnie od lokalizacji, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja języka użytego w kodzie (funkcje/klasy do formatowania daty)
  • Ćwiczenia: porównanie kilku masek formatu i przewidywanie wyników bez uruchamiania kodu
  • Materiały o i18n/l10n w aplikacjach WWW (formaty dat zależne od lokalizacji)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego