EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Преобразование архивного времени (из БД архивов) в время понятное человеку


Author Message
Written on: 16. 01. 2018 [10:17]
Gleb
Gleb Frolov
Topic creator
registered since: 22.12.2009
Posts: 12
Добрый день!

Возникла необходимость из БД "ValuesLogDB.db" (SQLiteBD)
Вычленить некоторые параметры и перенести их в обычный TXT.
К примеру в базе лежит такие значения для параметра X1
[TM] [TMU] [VAL]
1467005769 0 72.8031196970507
1467005771 0 29.9277907842434
1467005772 0 83.2899627663614
1467005774 0 79.3564968646301

Вопрос в следующем: как превратить время "1467005769" в читаемую форму?
Я ведь правильно понимаю, что TM - это секунды от эпохи 01.01.1970 00:00:00 ?

С уважением!
Written on: 16. 01. 2018 [11:30]
arcsin
Аркадий Кисель
Contributor
registered since: 17.02.2017
Posts: 77
str = SYS.strftime(time1,"%Y-%m-%d-%H-%M-%S");

из документации: "string {strftime|strftimegm}( int sec, string form = "%Y-%m-%d %H:%M:%S" ); — Преобразует абсолютное время sec в строку нужного формата form. Запись формата соответствует POSIX-функции strftime. strftimegm возвращает время в GMT(UTC). "

http://oscada.org/ru/forum/posts/vnedrenie_i_razrabotka_v_openscada/avtomaticheski_otchety_o_cikle/
тут я приводил код, в котором есть обращение к базе и сохранение в файл с определенной стуктурой. в txt будет проще.



5758