Данные с RTD-сервера воспроизводятся с прошлой даты-времени, но не являются частью массива - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть настольное приложение с RTD-сервером, которое может транслироваться в MS Excel или напрямую в базу данных (я использую PostgreSQL) через стороннее приложение. Проблема заключается в том, что массив RTD на самом деле представляет собой историческое воспроизведение без переменной / поля, указывающего время начала воспроизведения, поэтому при записи массивов в таблицу db используется текущее время системных часов.

Я должен обойти эту проблему:

Разрешить каждому сеансу записи данных заканчиваться sh, как если бы это было в текущее время, затем go в таблицу БД и изменить / перезаписать время как -needed. Например, если фактическая дата и время начала данных в воспроизведении были 2020-01-20 14:00:00 UT C, но мы воспроизводим их «сейчас», временные метки будут начинаться с системных часов «сейчас» , например, 2020-02-18 18:44:04 UT C. Таким образом, представляя первые три метки времени, записанные в таблицу, для системных часов:

2020-02-18 18:44:04
2020-02-18 18:44:07
2020-02-18 18:44:08

Мы перезаписали бы их как

2020-01-20 14:00:00
2020-01-20 14:00:03
2020-01-20 14:00:04

Был бы простой служебный скрипт (Python или другое) сможет ли этого добиться? Конечно, я мог бы определить переменную в скрипте (или в файле конфигурации) с «фактическим» временем запуска для воспроизведения.

...