Bez przesyłania, 100% lokalnie, bez konta

Konwerter czasu trwania ISO 8601

Podaj czas trwania ISO 8601, aby go rozkłożyć i przeliczyć na sekundy.

Jak działa Konwerter czasu trwania ISO 8601

Konwerter czasu trwania ISO 8601 analizuje i konwertuje czasy trwania zapisane w formacie ISO 8601 (na przykład P1Y2M10DT4H30M) na czytelny dla człowieka podział na lata, miesiące, dni, godziny, minuty i sekundy, a także oblicza łączną liczbę sekund dla składowych czasowych. Konwersja przebiega w całości w przeglądarce; żadne wpisane dane nie są przesyłane na serwer, a narzędzie działa offline po załadowaniu strony.

Łańcuchy czasu trwania ISO 8601 zaczynają się od 'P' (dla Okresu), po którym następują składowe datowe (Y dla lat, M dla miesięcy, W dla tygodni, D dla dni) i opcjonalny separator 'T' poprzedzający składowe czasowe (H dla godzin, M dla minut, S dla sekund). Tygodnie (W) to szczególny przypadek: gdy są obecne, nie mogą pojawiać się żadne inne składowe datowe. Wyjście w łącznych sekundach obejmuje tylko deterministyczną część czasową (godziny, minuty, sekundy), ponieważ miesiące i lata mają zmienną długość w dniach i nie mogą być przeliczone na sekundy bez daty referencyjnej.

Konwerter czasu trwania ISO 8601: instrukcja krok po kroku

  1. Wpisz lub wklej łańcuch czasu trwania ISO 8601 w polu wejściowym (np. P3Y6M4DT12H30M5S).
  2. Odczytaj podział na składowe: lata, miesiące, tygodnie, dni, godziny, minuty, sekundy.
  3. Sprawdź wartość łącznych sekund dla części czasowej (tylko składowe H/M/S).
  4. Alternatywnie wypełnij poszczególne pola składowych, a łańcuch ISO zostanie wygenerowany automatycznie.

Typowe zastosowania

  • Programista debugujący odpowiedź API zwracającą czasy trwania w formacie ISO 8601 musi sprawdzić przeanalizowane wartości.
  • Autor techniczny dokumentujący system akceptujący łańcuchy czasu trwania ISO chce pokazać, co oznacza każda składowa.
  • Analityk danych musi przeliczyć zestaw wartości czasu trwania ISO z eksportu bazy danych na łączne sekundy do analizy statystycznej.
  • Programista generujący dane kalendarza lub harmonogramu musi skonstruować prawidłowy łańcuch czasu trwania ISO 8601 z poszczególnych wartości składowych czasu.

Często zadawane pytania

Co oznacza każda litera w łańcuchu czasu trwania ISO 8601?

P oznacza początek okresu. Y = lata, M przed separatorem T = miesiące, W = tygodnie, D = dni. Po separatorze T: H = godziny, M = minuty, S = sekundy. Łańcuch P1Y2M10DT4H30M oznacza 1 rok, 2 miesiące, 10 dni, 4 godziny i 30 minut.

Dlaczego narzędzie może przeliczyć na łączne sekundy tylko godziny, minuty i sekundy, a nie miesiące i lata?

Miesiące wahają się od 28 do 31 dni, a lata od 365 do 366 dni. Bez daty początkowej nie ma jednej poprawnej liczby sekund dla 'jednego miesiąca'. Godziny, minuty i sekundy mają stałą długość i przeliczają się deterministycznie. Aby uzyskać łączne sekundy dla czasu trwania obejmującego miesiące lub lata, użyj narzędzia date-add z konkretną datą początkową i oblicz różnicę dni.

Jaka jest różnica między PT1H30M a P0Y0M0DT1H30M?

Są semantycznie identyczne. Obie reprezentują czas trwania 1 godziny i 30 minut. ISO 8601 pozwala pomijać składowe o wartości zero, więc PT1H30M to forma zwięzła, a P0Y0M0DT1H30M to forma jawna. Obie są prawidłowe.

Czy łańcuch czasu trwania może zawierać tygodnie obok dni?

Nie. Gdy w czasie trwania ISO 8601 używany jest znacznik W (tygodnie), standard zabrania używania innych znaczników daty (Y, M, D) w tym samym łańcuchu. Czas trwania tylko w tygodniach wygląda jak P3W, co oznacza dokładnie 3 tygodnie.

Czy wpisany łańcuch czasu trwania ISO jest gdziekolwiek przechowywany lub przesyłany?

Nie. Analiza to czysta lokalna manipulacja łańcuchem bez zewnętrznych zależności. Wprowadzony łańcuch czasu trwania pozostaje w karcie przeglądarki i nie jest rejestrowany, przesyłany ani przechowywany w pamięci dłużej niż czas sesji.

Czy ujemne czasy trwania są prawidłowe w ISO 8601?

Główny standard ISO 8601 nie definiuje ujemnych czasów trwania. Niektóre rozszerzone implementacje dopuszczają wiodący znak minus (np. -P1D oznaczający 'minus jeden dzień'). To narzędzie analizuje standardowe nieujemne czasy trwania; jeśli Twój przypadek użycia wymaga ujemnych, sprawdź w konkretnym API lub systemie, z którym pracujesz, jaka obowiązuje tam konwencja.