Zapis „03/04/2026” może oznaczać 3 kwietnia albo 4 marca, zależnie od tego, kto go czyta. Dla maszyn i międzynarodowych zespołów takie niejednoznaczności są kosztowne. Właśnie dlatego powstał standard ISO 8601, który określa jednolity sposób zapisu dat, godzin i przedziałów czasu. W tym artykule pokazujemy jego najważniejsze elementy i porównujemy je z zapisem używanym w Polsce.
Podstawowa zasada: od największej jednostki do najmniejszej
ISO 8601 porządkuje zapis od największej jednostki do najmniejszej: rok, miesiąc, dzień, godzina, minuta, sekunda. Dzięki temu sortowanie alfabetyczne jest zarazem sortowaniem chronologicznym.
| Element | Format | Przykład |
|---|---|---|
| Data | RRRR-MM-DD | 2026-10-22 |
| Godzina | gg:mm:ss | 10:30:00 |
| Data i godzina | RRRR-MM-DDTgg:mm:ss | 2026-10-22T10:30:00 |
| Z przesunięciem strefy | …+gg:mm lub …−gg:mm | 2026-10-22T10:30:00+02:00 |
| Czas UTC | …Z | 2026-10-22T08:30:00Z |
| Numer tygodnia | RRRR-Wtt-d | 2026-W43-4 |
| Dzień roku | RRRR-DDD | 2026-295 |
Litera T i litera Z
Litera T oddziela datę od godziny, dzięki czemu cały zapis jest jednym ciągiem bez spacji. Litera Z na końcu oznacza czas UTC (od „Zulu”, wojskowego określenia strefy zerowej). Zapis 2026-10-22T08:30:00Z oznacza więc dokładnie ten sam moment co 2026-10-22T10:30:00+02:00. Jak przeliczać UTC na czas polski, opisujemy w artykule UTC na polski czas.
Przesunięcie strefy czasowej
Zapis +02:00 oznacza, że lokalny czas jest o dwie godziny do przodu względem UTC, co w Polsce odpowiada czasowi letniemu (CEST). Zimą pisze się +01:00. Dla stref z niecałymi godzinami: Indie mają +05:30, a Nowa Fundlandia −03:30, o czym piszemy w artykułach Ile jest stref czasowych i Strefy czasowe USA i Kanady. Zauważ, że samo przesunięcie nie zawiera nazwy strefy: nie wiadomo z niego, czy chodzi o Warszawę czy Kair latem, więc przy planowaniu przyszłych wydarzeń lepiej podawać też nazwę (np. Europe/Warsaw).
Czasy trwania i przedziały
- Czas trwania zapisuje się z literą P:
P3Dto trzy dni,PT1H30Mto godzina i trzydzieści minut,P1Y2Mto rok i dwa miesiące. - Przedział zapisuje się z ukośnikiem:
2026-10-22/2026-10-25to okres od 22 do 25 października. - Powtórzenia zapisuje się z literą R, np.
R5/2026-10-22T08:00:00Z/P1Dto pięć powtórzeń co dobę.
Zapis daty w Polsce
W codziennym użyciu w Polsce spotykamy kilka zapisów:
| Zapis | Kiedy używany |
|---|---|
| 22.10.2026 | potocznie, w dokumentach i formularzach |
| 22 października 2026 r. | w tekstach urzędowych i prawnych |
| 22-10-2026 lub 22/10/2026 | w nieformalnych zapisach, w niektórych formularzach |
| 2026-10-22 | w systemach, nazwach plików, eksportach danych |
Godziny zapisujemy zwykle w systemie 24-godzinnym: 15:30 albo 15.30. W formalnych tekstach spotyka się też zapis „godz. 15:30”. Zapis 12-godzinny z AM i PM (3:30 PM) jest w Polsce rzadki i spotykamy go głównie w tekstach angielskich i amerykańskich.
Zapis 12-godzinny a 24-godzinny
System 12-godzinny dzieli dobę na dwie części: AM (przed południem) i PM (po południu). Mylące bywa 12:00: 12:00 PM to południe, a 12:00 AM to północ. W USA i niektórych innych krajach to standard, a w Europie, w tym w Polsce, dominuje zapis 24-godzinny, który nie wymaga żadnych dodatkowych oznaczeń. Dlaczego doba ma 24 godziny, wyjaśniamy w artykule Dlaczego doba ma akurat 24 godziny.
Dlaczego warto stosować ISO 8601?
- Jednoznaczność. Nie pomylisz miesiąca z dniem.
- Sortowanie. Pliki z datą w nazwie, np.
2026-10-22_raport.pdf, ustawiają się chronologicznie. - Wymiana danych. Standard obsługują bazy danych, arkusze, interfejsy API i języki programowania.
- Współpraca międzynarodowa. Zespoły z różnych krajów nie muszą się umawiać, jak czytać datę.
Pamiętaj, że ISO 8601 nie rozwiązuje problemu stref sam z siebie: zapis bez przesunięcia („2026-10-22T10:30:00”) nie mówi, w jakiej strefie wyrażono godzinę. Do porównywania momentów najlepiej używać UTC lub pełnego zapisu z przesunięciem. Komputery często zapisują ten sam moment jako liczbę sekund od 1970 roku, o czym piszemy w tekście Czas Unix i rok 2038. Standard ten pomaga też w planowaniu spotkań: zobacz artykuł Spotkanie online w kilku strefach czasowych.
Serwis ma charakter informacyjny i nieoficjalny; w sprawach formalnych stosuj się do wymagań konkretnych urzędów i dokumentów. Dokładną godzinę z sekundami pokazuje zegar pełnoekranowy.
Przykłady z życia
| Sytuacja | Dobry zapis |
|---|---|
| Nazwa pliku z raportem | 2026-10-22_raport-sprzedazy.xlsx |
| Termin w umowie | 22.10.2026 r. (w tekście), 2026-10-22 (w systemie) |
| Wydarzenie w API | "start": "2026-10-22T10:30:00+02:00" |
| Czas trwania spotkania | PT1H30M |
| Numer tygodnia w raporcie | 2026-W43 |
Numeracja tygodni w ISO 8601
Standard definiuje także numerację tygodni. Tydzień zaczyna się w poniedziałek, a tydzień pierwszy roku to ten, w którym znajduje się pierwszy czwartek stycznia. Dlatego początek stycznia bywa jeszcze częścią tygodnia 52 lub 53 poprzedniego roku, a koniec grudnia częścią tygodnia 1 kolejnego. 22 października 2026 (czwartek) wypada w tygodniu 43, a niedziela 28 marca 2027, dzień zmiany czasu, w tygodniu 12.
Błędy, których warto unikać
- Zapis dwucyfrowego roku. „26-10-22” bywa czytane na trzy sposoby; stosuj cztery cyfry.
- Mieszanie separatorów. W jednym dokumencie trzymaj się jednego zapisu.
- Godzina bez strefy w danych dla odbiorców z zagranicy. Dodaj przesunięcie lub „Z”.
- Zapis 24:00. Standard dopuszcza „24:00” jako koniec doby, ale wielu programów tego nie obsługuje; używaj 00:00 następnego dnia.
ISO 8601 w arkuszach i bazach danych
Większość arkuszy kalkulacyjnych rozpoznaje zapis RRRR-MM-DD niezależnie od ustawień regionalnych komputera, dlatego to dobry format do importu i eksportu danych. W bazach danych kolumny typu timestamp przechowują moment w czasie, a do wyświetlania warto dodać strefę. Gdy porównujesz godziny z różnych źródeł, najpierw sprowadź je do UTC. Jeśli chcesz tylko policzyć odstęp między dwiema godzinami, skorzystaj z kalkulatora odstępu czasowego. Warto też pamiętać, że zapis ISO 8601 jest czytelny dla człowieka tak samo jak dla programu, więc może służyć zarówno w plikach, jak i w korespondencji międzynarodowej.