Показано с 1 по 10 из 13

Тема: Сравнение времени

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #8
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Georgiy Посмотреть сообщение
    я хочу сравнить текущее время (до секунды) с числом в массиве
    +1
    Я тоже с этим столкнулся. Работать со структурами SystemTimeDate и SysTime64 научился, а вот преобразование данных из этих структур пока хромает.

    Сделал специально примерчик, прилагаю, в котором беру время из часиков ПЛК и пробую его преобразовать из "человеко-ориентированного" в "програмно-ориентированный".
    Я называю человеко-ориентированным форматом структуру, в которой есть отдельно данные по секундам, минутам и т.д. А для програмной обработки товарищу Georgiy понадобилось представление в виде DT (фактически, внутренее представление в КДС - DWORD).
    Вот и пробуем.

    Как я понял, структура SysTime64 - именно "програмно-ориентированная. Она ведет отсчет (микросекунды) в огромной 64-битной структуре. Причем отсчет ведется от включения питания ПЛК. Во всяком случае, у меня именно так получается, а нигде в чудесной документации по КДС я иного не нашел.
    Эту структуру (в примере st64) в формат DT преобразовать легко, ибо она "одной крови" с DT - два DWORD и один DWORD.

    А структура std, содержащая настоящее время от 1970 года - как ее красиво преобразовать в формат DT? В моем примерчике, в последней строке поставлен знак вопроса. Хотелось бы от знатоков получить строчку, которая идет за моим знаком вопроса. Или иные правки в моем примере.
    Или - где читать, на худой конец

    Спасибо!
    Вложения Вложения
    Последний раз редактировалось drvlas; 06.03.2011 в 23:46.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •