Тема: Функции, которых не хватает
Здравствуйте, есть ли в Формате какие-нибудь функции преобразования даты и времени в текст. Ну или выдергивания часов, минут и т.д?
Добро пожаловать на форум компании 'Авионика и Софт'. Здесь вы можете найти информацию, задать вопрос или оставить отзыв о работе компании и её продуктах.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
В новую версию САПР 'ПрагмаСофтСтудия 3.0' добавлена возможность на основе 5 встроенных типов данных (bool, int, uint, float, string) создавать новые типы данных: перечисления и структуры. Перечисления – это именованные списки константных значений. Структуры – это объединения встроенных типов данных, а также других структур и перечислений в именованные группы. Использование перечислений и структур значительно упростит и ускорит создание проектов САПР.
Предлагаем Вам ознакомиться с документацией для САПР ПрагмаСофтСтудия. При желании можете использовать её офлайн версию. В последнем обновлении появился обучающий раздел с описанием шагов по созданию небольшого индикационного элемента.
Если ранее Вы уже просматривали документацию, советуем Вам сделать очистку кэша Вашего браузера.
Авионика и Софт → Использование → Функции, которых не хватает
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте, есть ли в Формате какие-нибудь функции преобразования даты и времени в текст. Ну или выдергивания часов, минут и т.д?
Здравствуйте.
Можно использовать операторы вычислительных узлов time и ltime. Посмотрите вычислительный узел в демонстрационном проекте Clock. Ссылка на его загрузку находится в САПР в окне Начальная страница.
Операторы time и ltime возвращают:
1. секунды от начала минуты - [0,59]
2. минуты от начала часа - [0,59]
3. часы от полуночи - [0,23]
4. число месяца - [1,31]
5. месяц в году - [1,12]
6. год
7. день недели с воскресенья - [1,7]
8. день в году - [1,366]
9. признак летнего времени
Все возвращаемые данные имеют тип int.
Операторы time и ltime я видел, проблема в том что мне надо не текущее время, а то что придет в качестве входного параметра
Здравствуйте.
Можно использовать операторы вычислительных узлов time и ltime. Посмотрите вычислительный узел в демонстрационном проекте Clock. Ссылка на его загрузку находится в САПР в окне Начальная страница.
Операторы time и ltime возвращают:1. секунды от начала минуты - [0,59] 2. минуты от начала часа - [0,59] 3. часы от полуночи - [0,23] 4. число месяца - [1,31] 5. месяц в году - [1,12] 6. год 7. день недели с воскресенья - [1,7] 8. день в году - [1,366] 9. признак летнего времени
Все возвращаемые данные имеют тип int.
Уточните, пожалуйста, что конкретно Вам нужно, о каком входном параметре идёт речь?
На вход подается переменная типа float, в которой записано значение даты/времени
Уточните, пожалуйста, что конкретно Вам нужно, о каком входном параметре идёт речь?
Встроенных функций для преобразования даты/времени в строку в САПР нет. Делать это придётся своими силами, выделить из входной величины число секунд, минут и т.д. и отформатировать этим строку. Например, преобразование миллисекунд в часы:минуты:секунды:миллисекунды будет выглядеть так:
format( /* время t задано в мс */
"%dhour : %dmin : %dsec : %dms",
(t % 86400000)/3600000,
(t % 3600000)/60000,
(t % 60000)/1000,
t % 1000
)
Можно заключить это в функцию вычисления, возвращать из неё значение типа string, и использовать в этом и других проектах любое число раз.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Авионика и Софт → Использование → Функции, которых не хватает
2015-2024 © ООО 'Авионика и Софт'. Все права защищены. | Форум работает на PunBB, при поддержке Informer Technologies, Inc |