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.


                        

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

Common uses

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.

Artykuły: Czas/Liczby

Czas Unix: dlaczego komputery liczą czas od 1970 roku

Dlaczego 1 stycznia 1970 roku stał się punktem odniesienia czasu dla większości systemów komputerowych.

Wyrażenia cron: jak odczytać harmonogram zadań

Jak odczytać wyrażenie takie jak */15 * * * * i dokładnie wiedzieć, kiedy zadanie się uruchomi.

Systemy liczbowe: po co istnieją system dwójkowy, ósemkowy i szesnastkowy

Dlaczego kolor #FF5733 w CSS zapisany jest cyframi szesnastkowymi, a nie dziesiętnymi.

Operacje bitowe: jak działają AND, OR i XOR na poziomie bitów

Czym bitowy AND różni się od logicznego, i po co w ogóle operować na pojedynczych bitach liczby.

Różnica między datami: dlaczego liczenie dni jest trudniejsze, niż się wydaje

Dlaczego naiwne odejmowanie dat może dać błędny wynik przez lata przestępne.

Obliczanie wieku: dlaczego to nie proste odejmowanie lat

Dlaczego proste odjęcie roku urodzenia może dać wiek o rok większy niż rzeczywisty.

Strefy czasowe: dlaczego UTC to nie to samo co GMT

Dlaczego UTC nigdy nie zmienia się dwa razy w roku, podczas gdy czas w Londynie (GMT/BST) tak.

Kalkulator czasu trwania: jak poprawnie dodawać godziny, minuty i sekundy

Dlaczego przy dodawaniu minut i sekund trzeba "przenosić" resztę do następnej pozycji, tak jak przy dodawaniu dziesiętnym.

Numer tygodnia: dlaczego różne kraje liczą tygodnie inaczej

Dlaczego 1 stycznia czasem należy do 52. lub 53. tygodnia poprzedniego roku według standardu ISO 8601.

Liczby rzymskie: jak działa system bez zera i pozycji

Dlaczego IV oznacza 4, a nie 6, i jak działa zasada odejmowania w liczbach rzymskich.

IEEE 754: dlaczego 0.1 + 0.2 nie równa się 0.3 w kodzie

Dlaczego niemal w każdym języku programowania 0.1 + 0.2 wyświetla 0.30000000000000004.

Liczba słownie: po co zamieniać cyfry na słowa

Dlaczego w dokumentach bankowych kwotę zapisuje się jednocześnie cyframi i słownie.