Przegląd

ISO 8601 to zestaw reguł opracowanych dla jednolitego, jednoznacznego zapisu dat i czasu. Jego główną zasadą jest porządek od największej jednostki do najmniejszej — najpierw rok, potem miesiąc, dzień — co ułatwia porządkowanie i przetwarzanie przez komputery. Format jest stosowany szeroko w systemach informatycznych, wymianie danych, nagłówkach plików i dokumentacji technicznej.

Podstawowe formaty

Standard definiuje kilka podstawowych sposobów zapisu daty i czasu. Najbardziej rozpoznawalne to:

  • Data kalendarzowa (format rozszerzony): YYYY-MM-DD, np. 2020-05-23.
  • Data w zapisie podstawowym (bez separatorów): YYYYMMDD.
  • Pełny czas: hh:mm:ss, z opcjonalnymi ułamkami sekundy, np. 19:29:00 lub 19:29:00.123.
  • Połączenie daty i czasu: separator T, np. 2020-05-23T19:29:00.
  • Oznaczenie strefy czasowej: Z dla UTC lub przesunięcie ±hh:mm, np. 2020-05-23T19:29:00Z lub 2020-05-23T21:29:00+02:00.

Inne składniki i warianty

Oprócz podstawowych form standard obejmuje także:

  • Daty tygodniowe: YYYY-Www-D (rok, numer tygodnia, dzień tygodnia), np. 2020-W21-6.
  • Daty porządkowe (dni roku): YYYY-DDD, np. 2020-144.
  • Okresy i przedziały: zapisy rozpoczynające się od P dla okresów (durations), np. P3Y6M4DT12H30M5S oraz przedziały z separatorem /, np. 2007-03-01/2008-05-11.
  • Powtarzanie (repeating intervals) z prefiksem R, umożliwiające opis cyklicznych zdarzeń.

Historia i rozwój

Standard został opracowany, by zminimalizować niejednoznaczność wynikającą z regionalnych konwencji zapisu daty (np. dzień-miesiąc-rok vs miesiąc-dzień-rok). ISO 8601 był publikowany i aktualizowany przez Międzynarodową Organizację Normalizacyjną (ISO) i od momentu wprowadzenia stał się punktem odniesienia dla wielu specyfikacji technicznych oraz profili internetowych opartych na tym standardzie.

Zastosowania i korzyści

Dzięki uporządkowaniu od największej jednostki do najmniejszej daty zapisane według ISO 8601 sortują się poprawnie w porządku leksykograficznym, co jest szczególnie przydatne w nazwach plików, bazach danych i systemach logowania. Standard upraszcza wymianę danych między systemami, minimalizuje błędy interpretacji i jest często zalecany w interfejsach API oraz formatach wymiany (często w profilu wyspecyfikowanym dla Internetu, np. w RFC opierających się na ISO 8601).

Uwagi praktyczne

Chociaż ISO 8601 jest powszechnie stosowany w technologii i administracji, w życiu codziennym ludzie nadal używają regionalnych konwencji zapisu dat. Przy implementacji warto uwzględnić walidację, obsługę stref czasowych i ułamków sekund oraz zgodność z profilem stosowanym przez dany ekosystem. Więcej przykładów i szczegółów technicznych można znaleźć w dokumentacji i zasobach poświęconych standardowi, np. więcej informacji.