Без качване, 100% локално, без акаунт

Конвертор за ISO 8601 продължителност

Въведете ISO 8601 продължителност, за да я разбиете и конвертирате в секунди.

Как работи Конвертор за ISO 8601 продължителност

Конвертор на ISO 8601 продължителност парсира и конвертира продължителности, записани във формат ISO 8601 (например P1Y2M10DT4H30M), в четим за хора разбивка по години, месеци, дни, часове, минути и секунди, и изчислява общото в секунди за временните компоненти. Конверсията се изпълнява изцяло в браузъра ви; нищо, което въвеждате, не се предава на никакъв сървър, а инструментът функционира офлайн след като страницата е заредена.

Низовете за продължителност по ISO 8601 започват с "P" (за Period), следвано от датни компоненти (Y за години, M за месеци, W за седмици, D за дни) и по избор разделител "T", следван от времеви компоненти (H за часове, M за минути, S за секунди). Седмиците (W) са специален случай: когато присъстват, не могат да се появят други датни компоненти. Изходът с общ брой секунди покрива само детерминистичната времева част (часове, минути, секунди), тъй като месеците и годините имат променлива дължина в дни и не могат да се конвертират в секунди без референтна дата.

Как да използвате Конвертор за ISO 8601 продължителност, стъпка по стъпка

  1. Въведете или поставете низ за ISO 8601 продължителност в полето за въвеждане (например P3Y6M4DT12H30M5S).
  2. Прочетете разбивката по компоненти: години, месеци, седмици, дни, часове, минути, секунди.
  3. Проверете общата стойност в секунди за временната част (само компоненти H/M/S).
  4. Алтернативно, попълнете отделните полета за компоненти и ISO низът се генерира автоматично.

Често срещани приложения

  • Разработчик дебъгва API отговор, връщащ продължителности във формат ISO 8601, и трябва да провери парснатите стойности.
  • Технически писател документира система, приемаща ISO низове за продължителност, и иска да покаже значението на всеки компонент.
  • Анализатор на данни трябва да конвертира набор от ISO стойности на продължителност от експорт на база данни в общ брой секунди за статистически анализ.
  • Разработчик, генериращ данни за календар или планиране, трябва да конструира валиден ISO 8601 низ за продължителност от отделни стойности на времеви компоненти.

Често задавани въпроси

Какво означава всяка буква в ISO 8601 низ за продължителност?

P маркира началото на периода. Y = години, M преди разделителя T = месеци, W = седмици, D = дни. След разделителя T: H = часове, M = минути, S = секунди. Низът P1Y2M10DT4H30M означава 1 година, 2 месеца, 10 дни, 4 часа и 30 минути.

Защо инструментът може да конвертира само часове, минути и секунди в общ брой секунди, а не месеци и години?

Месеците варират от 28 до 31 дни, а годините между 365 и 366 дни. Без референтна начална дата няма единствено правилен брой секунди за "един месец". Часовете, минутите и секундите имат фиксирана дължина и се конвертират детерминистично. За общ брой секунди за продължителност, включваща месеци или години, използвайте инструмента за добавяне на дата с конкретна начална дата и изчислете разликата в дни.

Каква е разликата между PT1H30M и P0Y0M0DT1H30M?

Те са семантично идентични. И двата представляват продължителност от 1 час и 30 минути. ISO 8601 позволява пропускането на компоненти с нулева стойност, така че PT1H30M е компактната форма, а P0Y0M0DT1H30M е изричната форма. И двете са валидни.

Може ли низ за продължителност да включва седмици заедно с дни?

Не. Когато в ISO 8601 продължителност е използван десигнаторът W (седмици), стандартът забранява присъствието на други датни десигнатори (Y, M, D) в същия низ. Продължителност само в седмици изглежда като P3W, означаващ точно 3 седмици.

Съхранява ли се или се изпраща въведеният от мен ISO низ за продължителност?

Не. Парсингът е чисто локална манипулация на низ без външни зависимости. Низът за продължителност, който въвеждате, остава в браузърния раздел и не се записва, предава или кешира след сесията.

Валидни ли са отрицателните продължителности в ISO 8601?

Основният стандарт ISO 8601 не дефинира отрицателни продължителности. Някои разширени реализации позволяват водещ знак минус (например -P1D за "минус един ден"). Инструментът парсира стандартни неотрицателни продължителности; ако използването ви изисква отрицателни продължителности, проверете конкретния API или система, с която работите, за да потвърдите конвенцията.