Добрый день
В пр-103 имеем дату в виде целого числа (838550788) и передаем ее в панель СП-307
Вопрос как это целое число преобразовать на стороне панели СП-307 в читаемый формат (год, месяц, число, час, минута, секунда)
Вид для печати
Добрый день
В пр-103 имеем дату в виде целого числа (838550788) и передаем ее в панель СП-307
Вопрос как это целое число преобразовать на стороне панели СП-307 в читаемый формат (год, месяц, число, час, минута, секунда)
У меня в библиотеке ГМ есть готовые дисплеи для UNIX time
Вложение 89886
Например
Вложение 89887
ЗЫ
У меня используется "стандартная эпоха" UNIX - время в секундах от 00:00:00 1 января 1970 года.
В ПР103 вроде нестандартное UNIX время - не от 1970, а от 2000 года
Значит надо константу прибавить - разницу между 2000 г и 1970 г
ЗЫ.
Константа, которую нужно прибавить к uTime равна 946674000
Лучше ее прибавить в самой ПР103, а результат отправить(принять) в СП300
ЗЫ
Для выбора шрифта для дисплеев из библиотеки используйте кнопку "F" на панели инструментов
Вложение 89889
Спасибо за быстрый ответ
тогда вопрос ... как и откуда скачать Вашу библиотеку глобальных макросов
и ещё я так понимаю нужен будет расширенный режим конфигуратора
Константа, которую нужно прибавить к uTime равна 946674000
Лучше ее прибавить в самой ПР103, а результат отправить(принять) в СП300
ЗЫ
Для выбора шрифта для дисплеев из библиотеки используйте кнопку "F" на панели инструментов
Вложение 89889
вроде разобрался
ОГРОМНОЕ спасибо за Ваш труд
Возник еще вопрос/недопонимание с моей стороны
на СП - 307 в режиме симуляции прибавляет +1 месяц ???
помогите разобраться
Возьмите ФБ даты -времени для ПР103-205 с 2000 года ( 3 пример) и проверьте
https://owen.ru/forum/showthread.php...l=1#post444236
все равно +1 месяц
и еще только заметил -3 часа
без константы все равно +1 месяц
Это особенности работы эмулятора
При загрузке в панель
Вложение 89898
Оно же в панели
Вложение 89899
Панель и он-лайн калькулятор утверждают, что 1785242710 ---> 2026-07-28 12:45:10
Вложение 89900
Вложение 89901
В эмуляторе некоторые арифметические операции выполняются неверно
Например, в панели при целочисленном делении остаток отбрасывается, и это правильно
А в эмуляции результат деления целых чисел округляется
в эмуляторе
3/2 = 2
7/2 = 4
в панели
3/2 = 1
7/2 = 3
Тестовый проект
Вложение 89902
Вложение 89903
Вложение 89904
Из-за этого одна из функций работы с UNIX работает в эмеляторе неправильно
не помню уже какая
Вложение 89905
Да, в эмуляции месяц не правильно, но с часами и минутами всё в порядке Вложение 89906
секунды не правильно, потому что забивал число руками.
Спасибо за пояснения
Наверное хорошо что такой разбор ситуации сделали
100 % у таких как я начинающих будут возникать схожие вопросы ... теперь есть готовые ответы
Всем спасибо