Конвертер длительностей ISO 8601
Разбирайте строку длительности ISO 8601 на общее число секунд, минут, часов и дней или составляйте её из отдельных компонентов времени.
Мода
Using calendar-year average lengths
- 1
Date part
1 × 31 556 952 + 2 × 2 629 746 + 10 × 86 400 = 37 680 444Years and months use Gregorian calendar averages. - 2
Time part
2 × 3 600 + 30 × 60 = 9 000 - 3
Total seconds
37 680 444 + 9 000 = 37 689 444
Как работает этот калькулятор?
Длительность ISO 8601 вида P1Y2M10DT2H30M конвертируется в общее число секунд путём взвешивания каждой части средними значениями: год — 31 556 952 с, месяц — 2 629 746 с, неделя — 604 800 с, день — 86 400 с, плюс буквальные часы, минуты и секунды. Минуты, часы и дни получаются делением.
Формула
How this is calculated
В режиме разбора калькулятор сопоставляет вашу строку с грамматикой длительности ISO 8601 P(n)Y(n)M(n)W(n)DT(n)H(n)M(n)S. Каждый компонент (годы, месяцы, недели, дни, часы, минуты, секунды) необязателен, разделитель T разделяет компоненты даты и времени. Секунды могут быть дробными; остальные — целые числа. В режиме построения вы вводите каждый компонент напрямую, и инструмент собирает нормализованную строку PnYnMnDTnHnMnS.
Общее число секунд вычисляется путём взвешивания каждого компонента: один год считается среднегодовым значением по григорианскому календарю — 31 556 952 секунды (365,2425 дня), один месяц — двенадцатая часть этого (2 629 746 секунд), одна неделя — 604 800 секунд, один день — 86 400 секунд, плюс буквальные часы, минуты и секунды. Остальные итоги — простые деления значения в секундах (÷60, ÷3600, ÷86400).
Поскольку длина календарных месяцев и лет варьируется, средние значения для лет и месяцев являются приближёнными, а не точными интервалами, привязанными к конкретной начальной дате. Для точной арифметики по настенным часам привяжите длительность к реальному начальному моменту. В нормализованном выводе недели объединяются с днями, поэтому P1W становится P7D. Некорректные строки (не соответствующие грамматике или просто «P») результата не дают.
Часто задаваемые вопросы
Год использует среднегригорианское значение в 365,2425 дня (31 556 952 секунды), а месяц — двенадцатую часть этого (2 629 746 секунд). Эти средние значения обеспечивают согласованность конвертаций без привязки к начальной дате.
Да. В режиме разбора компонент W, например P2W, принимается и считается по 7 дней каждая. В нормализованном выводе недели преобразуются в дни, поэтому поле W объединяется в D.
Этот конвертер использует средние значения длины месяца и года. Прибавление длительности к конкретной календарной дате учитывает фактическое количество дней в этих месяцах и годах, включая дополнительные дни, поэтому результаты могут немного отличаться.
Также известен как
TG we-Calculate Editorial Team. (2026). Конвертер длительностей ISO 8601 [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/iso-8601-duration-converter
TG we-Calculate Editorial Team. "Конвертер длительностей ISO 8601." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/iso-8601-duration-converter.
TG we-Calculate Editorial Team, "Конвертер длительностей ISO 8601," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/iso-8601-duration-converter
@misc{wecalculate_iso_8601_duration_converter, title = {Конвертер длительностей ISO 8601}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/iso-8601-duration-converter}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
