Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

TIME_TO_TEXT - преобразование времени в строку


Назначение.
Функциональный блок TIME_TO_TEXT применяется для преобразования времени из формата UTC в строку.
 
Состав структурной переменной.
Переменная со структурным типом TIME_TO_TEXT будет добавлена в локальный словарь автоматически при добавлении блока TIME_TO_TEXT в редактор.
Описание алгоритма.
На вход блока TIME_TO_TEXT подаются параметры: UTC_MSEC (время в формате UTC), MODE (формат вывода) и TZ (номер часового пояса). Результат преобразования выводится в виде строки на выход OUT и зависит от выбранного формата MODE:
Значение входа MODE
Формат строки на выходе OUT
MODE=0
'25.03.2024 12:08:20'
MODE=1
'25.03.2024'
в остальных случаях
'12:08:20'
 
Пример синтаксиса на языке ST.
//вызов блока с MODE=0. Возвращается значение OUT='21.03.2024 11:43:55'
Block.TIME_TO_TEXT(1711021435000.0, 0, 3);
OUT := Block.OUT;
//вызов блока с MODE=1. Возвращается значение OUT='21.03.2024'
Block.TIME_TO_TEXT(1711021435000.0, 1, 3);
OUT := Block.OUT;                                               
//вызов блока с MODE=2. Возвращается значение OUT='11:43:55'
Block.TIME_TO_TEXT(1711021435000.0, 2, 3);
OUT := Block.OUT;