Форматирование интервалов

1. :formatI(patternOut, patternIn)

Описание синтаксиса

Форматирует продолжительность или интервал. Поддерживаемые форматы вывода включают:

  • human+ или human (подходят для удобного, человекочитаемого отображения)
  • А также единицы измерения, такие как millisecond(s), second(s), minute(s), hour(s), year(s), month(s), week(s), day(s) (или их сокращения).

Параметры:

  • patternOut: Выходной формат (например, 'second' или 'human+').
  • patternIn: Необязательный параметр, входная единица измерения (например, 'milliseconds' или 's').
Пример
2000:formatI('second')       // Выведет 2
2000:formatI('seconds')      // Выведет 2
2000:formatI('s')            // Выведет 2
3600000:formatI('minute')    // Выведет 60
3600000:formatI('hour')      // Выведет 1
2419200000:formatI('days')   // Выведет 28

// Человекочитаемое отображение:
2000:formatI('human')        // Выведет "a few seconds"
2000:formatI('human+')       // Выведет "in a few seconds"
-2000:formatI('human+')      // Выведет "a few seconds ago"

// Примеры конвертации единиц:
60:formatI('ms', 'minute')   // Выведет 3600000
4:formatI('ms', 'weeks')      // Выведет 2419200000
'P1M':formatI('ms')          // Выведет 2628000000
'P1Y2M3DT4H5M6S':formatI('hour')  // Выведет 10296.085
Результат

Результат выводится как соответствующая продолжительность или интервал, исходя из входного значения и конвертации единиц измерения.