Страница 1 из 1

Unix time

Добавлено: 18 июн 2024, 23:38
vlad
В Virtuino есть в 2ой закладке модуль " Всплывающий редактор времени и даты" , не могу понять в каком формате он формирует данные? Стоит задача редактировать часы и минуты и передать одним числом по MQTT. если расшифровывать данные самой Virtuino при помощи Цифрового индикатора и выбрать в нем тип отображаемых значений "Время", то он отображает все правильно. Если выбрать число, как я понимаю это число в какомто формате. Если это в unix, то подставив это число в калькулятор оно не соответствует данным времени заданным на virtuino. Что гдето делаю видимо не так. Может кто использовал этот модуль?

Re: Unix time

Добавлено: 15 июл 2024, 14:13
ecoins
В новой версии FLProg есть поддержка формата UnixTime - uint32_t=количество прошедших секунд с 01.01.1990. Есть и функции, которые позволяют извлечь все компоненты - времени, даты, дня недели.
Это доступная системная переменная в разделе часы (смотрел на версии 9.1.3).
Переменная инициализируется при загрузке программы (время из компьютера), при наличие внешних часов (в STM32 встроенные) и доступа к NTP-серверу синхронизируется во время работы контроллера.
С уважением, ecoins.

Re: Unix time

Добавлено: 15 июл 2024, 19:33
WildCat
ecoins писал(а): 15 июл 2024, 14:13 количество прошедших секунд с 01.01.1990.
С 1970 же

Re: Unix time

Добавлено: 15 июл 2024, 20:06
ecoins
С NTP-сервера, с которым я работаю, получаю в формате 01.01.1900.
Переход между двумя форматами прост.
С уважением, ecoins.