Czas/Liczby
Analizator czasu trwania ISO 8601
Przeanalizuj ciąg znaków taki jak "P3Y6M4DT12H30M5S" do czytelnej postaci lub zbuduj taki ciąg z lat/miesięcy/dni/godzin/minut/sekund.
Puste pole = 0; zerowe pola nie trafiają do ciągu. Składnik tygodni (P4W) jest obsługiwany tylko przy analizie — do budowania użyj dni.
An ISO 8601 duration (e.g. P3Y6M4DT12H30M5S) is a compact, unambiguous way to write a time span, used by many APIs and data formats, but hard to read without parsing it. This tool translates such a string into plain language and lets you build one from separate fields.
How to use it
- Parse: paste an ISO duration string to get years, months, days, hours, minutes, and seconds broken out separately, in a readable form.
- Build: enter the duration components you need and the tool assembles a valid ISO 8601 string.
- The letter T before the time part (hours/minutes/seconds) is required and gets added automatically when needed.
Common uses
- Reading a duration field from an API response (a subscription, a rental period, a timeout) given in this format.
- Building a correctly formatted ISO 8601 string for a request that expects a duration in exactly this format.
- Debugging why a third-party API's parser rejects a hand-built duration — checking it against the standard's exact syntax.
Things to keep in mind
The leading P stands for "period" and is required, just like the T that separates days from hours in the time part.
The base standard doesn't define a sign for durations — negative durations (to mean "ago") are only supported by specific implementations as an unofficial extension.
Artykuł o tym narzędziu: ISO 8601 Duration: jak zapisać czas trwania w standardowym formacie
Najczęstsze pytania
Co oznacza ciąg taki jak P3Y6M4DT12H30M5S?
To standardowy format czasu trwania ISO 8601: P oznacza "period" (okres), po którym następują lata/miesiące/dni aż do litery T, po której następują godziny/minuty/sekundy. W tym przykładzie to 3 lata, 6 miesięcy, 4 dni, 12 godzin, 30 minut i 5 sekund.
Czym czas trwania ISO różni się od prostego czasu trwania w godzinach?
W przeciwieństwie do stałych jednostek (jak w kalkulatorze czasu trwania), komponenty "lata" i "miesiące" są tu oparte na kalendarzu i nie mają stałej liczby sekund — ich dokładna długość zależy od konkretnych dat, do których są stosowane.
Czy format tygodniowy P4W jest obsługiwany?
Tak, ale tylko przy analizowaniu istniejącego ciągu. Przy tworzeniu własnego ciągu tygodnie muszą być wyrażone w dniach, ponieważ ISO 8601 nie pozwala łączyć tygodni z innymi komponentami w jednym ciągu.
Czy mogę podać ułamkowe sekundy lub minuty?
Tak, standard dopuszcza część ułamkową tylko w ostatnim składniku ciągu — na przykład PT1.5S (1,5 sekundy) lub PT1H30.5M (1 godzina 30,5 minuty) są poprawne, ale część ułamkowa w składniku innym niż ostatni już nie.
Czy istnieją ujemne czasy trwania ISO?
Podstawowy standard ISO 8601 nie definiuje znaku dla czasów trwania, ale niektóre implementacje (w tym to narzędzie) obsługują wiodący znak minus oznaczający „temu" lub odwrócony czas trwania — to popularne, choć nieoficjalne rozszerzenie.