Функциональный блок T2STR

Функциональный блок T2STR преобразует время в строку.

Вход PT

Определяет время в T# для расчета строки.

Вход FORMAT

На входе определяется формат как строка. Например, "%m" для минут. Если не установлен вход или оставлен пустым, то предполагается строка "%dd %hh %mm %ss %msms".

Возможные значения
Формат Вывод
%d Дни, например: 1
%%d Дни с ведущим нулем, например: 01
%h Часы, например: 5
%%h Часы с ведущим нулем, например: 05
%m Минуты, например: 2
%%m Минуты с ведущим нулем, например: 02
%s Секунды, например: 4
%%s Секунды с ведущим нулем, например: 04
%ms Миллисекунды, например: 6
%%ms Миллисекунды с ведущим нулем, например: 06
%%%ms Миллисекунды с ведущей двойкой нулей, например: 006

Вход MAXRES

Вход определяет максимальное разрешение функционального блока в формате T#. Все переменные, которые выше этого значения, возвращаются как 0 и добавляются к предыдущему значению. Значение T#1h, например, вернет 73m 4h 12s.

Совет: Минимальное разрешение можно создать с помощью функционального блока MOD, изменив вход PT заранее.

Выход STR

Возвращает строку в заданном формате.

Замена 0d 0h 0m 0s 0ms

Нулевые значения могут быть легко заменены с помощью функционального блока PREG_REPLACE. Для этого на входе PATTERN используется '/\b0(?:ms|d|h|m|s)\b\s*/', а выход STR соединяется с входом SUBJECT. Результат может оставлять пробелы. Их можно удалить с помощью функционального блока STR_TRIM.