#include <WiFi.h>
#include <ESP32Time.h>
//ESP32Time rtc;
ESP32Time rtc(10800); // offset in seconds GMT+3
//const char* ntpServer = "ntp1.jussieu.fr";
//const char* ntpServer = "europe.pool.ntp.org";
const char* ntpServer = "pool.ntp.org";
void setup() {
Serial.begin(115200);
//Эмуляция подключения к WiFi
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(250);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
/*---------set with NTP---------------*/
configTime(0, 0, ntpServer);
struct tm timeinfo;
if (getLocalTime(&timeinfo)){
Serial.println(timeinfo.tm_mday);
rtc.setTimeStruct(timeinfo);
}
}
void loop() {
Serial.println(rtc.getTime("%A, %B %d %Y %H:%M:%S")); // (String) returns time with specified format
// formating options http://www.cplusplus.com/reference/ctime/strftime/
struct tm timeinfo = rtc.getTimeStruct();
//Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S"); // (tm struct) Sunday, January 17 2021 07:24:38
delay(1000);
}