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

#### 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
```

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