Страница 1 из 1

Набор блоков конвертации секунд в часы, минуты, секунды от Dryundel

Добавлено: 27 окт 2018, 16:08
Dryundel
Блоки конвертации секунд в часы, минуты, секунды.
(Да простит меня многоуважаемый Boroda за то что его варианты подобных блоков меня не совсем устроил. В связи с чем выкладываю свои варианты. Отличия и преимущества оных постараюсь описать ниже.)

В архиве 4 блока:

I. m:s - перевод секунд в минуты и секунды
II. h:m:s - перевод секунд в часы, минуты, секунды
01.jpg
Отличительные особенности:
1. на вход принимается и правильно конвертируется как положительное так и отрицательное значение. Отрицательность значения на входе игнорируется и на выходе всегда положительные значения.
2. блоки не генерируют дополнительных (лишних) переменных в коде и имеют простой алгоритм.
3. графически блоки минимизированы и не занимают много места в блок-схемах.

III. [m:s] - перевод секунд в минуты, секунды с выводом результата в виде стоки
IV. [h:m:s] - перевод секунд в часы, минуты, секунды с выводом результата в виде стоки
02.jpg
Описание:
Блоки пересчитывают секунды в часы, минуты, секунды и формируют на выходе строку в виде Н:M:S
В параметрах пользователя можно задать свои разделители разрядов или постфикcов часов, минут и секунд.
По умолчанию разделитель " : ".
Так же можно вписать префикс в начале строки (параметр pref)
Если требуется отслеживать на входе и выводить в результат отрицательное значение, установите параметр negativ = True
При negativ = False отрицательность значения игнорируется и на выходе всегда положительное значение.

Пример результата: 10:12:15 , 10-12-15 , -10hour 12min 15sec , End in 10h 12m 15s .

Фактически блоки заменяют вот такую конструкцию
03.jpg
При этом имеют дополнительные возможности, достаточно простой алгоритм и не большой код благодаря чему сокращается объем занимаемой памяти устройства.
Время.ubl

Набор блоков конвертации секунд в часы, минуты, секунды от Dryundel

Добавлено: 28 окт 2018, 11:04
belyx
у меня архивы не извлекаются!

Набор блоков конвертации секунд в часы, минуты, секунды от Dryundel

Добавлено: 28 окт 2018, 12:34
RedSky
Действительно, неизвестный формат архива.

Набор блоков конвертации секунд в часы, минуты, секунды от Dryundel

Добавлено: 28 окт 2018, 12:43
Андрей
У меня извлекаются, перезалил в Zip
Times.zip

Набор блоков конвертации секунд в часы, минуты, секунды от Dryundel

Добавлено: 14 ноя 2018, 08:08
Di123
единственный минус это вывод формата 0:0:0 а не 00:00:00

Набор блоков конвертации секунд в часы, минуты, секунды от Dryundel

Добавлено: 15 авг 2019, 17:40
Dryundel
Di123 писал(а): 14 ноя 2018, 08:08 единственный минус это вывод формата 0:0:0 а не 00:00:00
Время строкой 00:00:00
2019-08-15_173545.jpg
Время_строкой_00_00_00_(CODE).ubi
Блок 00:00:00 выводит строку в формате ЧЧ:ММ:СС или ЧЧ - ММ - СС или ЧЧ * ММ * СС в зависимости от разделителя.
Разделитель выставляется в параметрах пользователя.
В разряде часов добавляется пробел если меньше 10

Можно использовать с любыми часами реального времени.
Блок добавлен в общий архив в первом посте.