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

Пользовательские блоки для конвертации различных типов данных, а так-же шифрования и дешифровки
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Dryundel
Лейтенант
Сообщения: 578
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 190
Откуда: Ярославль
Имя: Андрей

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

#1

Сообщение Dryundel » 27.10.2018{, 16:08}

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

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

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

III. [m:s] - перевод секунд в минуты, секунды с выводом результата в виде стоки
IV. [h:m:s] - перевод секунд в часы, минуты, секунды с выводом результата в виде стоки
02.jpg
02.jpg (3.66 КБ) 972 просмотра
Описание:
Блоки пересчитывают секунды в часы, минуты, секунды и формируют на выходе строку в виде Н: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
(98.49 КБ) 14 скачиваний
Последний раз редактировалось Dryundel 15.08.2019{, 17:33}, всего редактировалось 1 раз.

Аватара пользователя
belyx
Сержант
Сообщения: 132
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 10
Откуда: Витебск Беларусь

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

#2

Сообщение belyx » 28.10.2018{, 11:04}

у меня архивы не извлекаются!

Аватара пользователя
RedSky
Сержант
Сообщения: 290
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 44
Откуда: Днепропетровск
Имя: Алексей

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

#3

Сообщение RedSky » 28.10.2018{, 12:34}

Действительно, неизвестный формат архива.

Аватара пользователя
Андрей
Рядовой
Сообщения: 31
Зарегистрирован: 11.01.2018{, 19:32}
Репутация: 0

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

#4

Сообщение Андрей » 28.10.2018{, 12:43}

У меня извлекаются, перезалил в Zip
Times.zip
(11.96 КБ) 89 скачиваний

Аватара пользователя
Di123
Сержант
Сообщения: 184
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 2
Имя: Дмитрий

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

#5

Сообщение Di123 » 14.11.2018{, 08:08}

единственный минус это вывод формата 0:0:0 а не 00:00:00

Аватара пользователя
Dryundel
Лейтенант
Сообщения: 578
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 190
Откуда: Ярославль
Имя: Андрей

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

#6

Сообщение Dryundel » 15.08.2019{, 17:40}

Di123 писал(а):
14.11.2018{, 08:08}
единственный минус это вывод формата 0:0:0 а не 00:00:00
Время строкой 00:00:00
2019-08-15_173545.jpg
2019-08-15_173545.jpg (8.92 КБ) 119 просмотров
Время_строкой_00_00_00_(CODE).ubi
(21.9 КБ) 19 скачиваний
Блок 00:00:00 выводит строку в формате ЧЧ:ММ:СС или ЧЧ - ММ - СС или ЧЧ * ММ * СС в зависимости от разделителя.
Разделитель выставляется в параметрах пользователя.
В разряде часов добавляется пробел если меньше 10

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

Ответить

Вернуться в «Конвертация типов, шифраторы и дешифраторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость