GyverLibs / GyverPortal

Простой конструктор веб интерфейса для esp8266 и ESP32
MIT License
302 stars 26 forks source link

Примеры работы со временем #90

Closed vectorman115 closed 1 year ago

vectorman115 commented 1 year ago

В SYSTEM_INFO выводится время и дата. К сожалению из документации и исходников я не понял, как можно в какой-нибудь функции (например, в loop) получить текущее значнеие времени. Нужно ли для этого делать отдельную логику (например на модуле RTC) или все-таки GP предоставляет такую возможность?

GyverLibs commented 1 year ago

Вот тут в документации, вкладка Система

// ================ ВРЕМЯ ===============
GPdate getSystemDate();         // получить текущую дату
GPtime getSystemTime();         // получить текущее время
uint32_t getUnix();             // получить текущее unix время

Время приходит из браузера и дальше считается средствами esp (миллис), соответственно чтобы время работало - после загрузки МК нужно хотя бы один раз открыть портал

GyverLibs commented 1 year ago

Использовать например так:

GPtime time = portal.getSystemTime();
Serial.println(time.hour);
vectorman115 commented 1 year ago

Спасибо! До вот этого я додумался:

GPtime time = portal.getSystemTime();
Serial.println(time.hour);

А вот до того, что надо сначала войти через браузер - нет.