+1
Я тоже с этим столкнулся. Работать со структурами SystemTimeDate и SysTime64 научился, а вот преобразование данных из этих структур пока хромает.
Сделал специально примерчик, прилагаю, в котором беру время из часиков ПЛК и пробую его преобразовать из "человеко-ориентированного" в "програмно-ориентированный".
Я называю человеко-ориентированным форматом структуру, в которой есть отдельно данные по секундам, минутам и т.д. А для програмной обработки товарищу Georgiy понадобилось представление в виде DT (фактически, внутренее представление в КДС - DWORD).
Вот и пробуем.
Как я понял, структура SysTime64 - именно "програмно-ориентированная. Она ведет отсчет (микросекунды) в огромной 64-битной структуре. Причем отсчет ведется от включения питания ПЛК. Во всяком случае, у меня именно так получается, а нигде в чудесной документации по КДС я иного не нашел.
Эту структуру (в примере st64) в формат DT преобразовать легко, ибо она "одной крови" с DT - два DWORD и один DWORD.
А структура std, содержащая настоящее время от 1970 года - как ее красиво преобразовать в формат DT? В моем примерчике, в последней строке поставлен знак вопроса. Хотелось бы от знатоков получить строчку, которая идет за моим знаком вопроса. Или иные правки в моем примере.
Или - где читать, на худой конец
Спасибо!






Ответить с цитированием