#include <WiFi.h>
#include "time.h"
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = 7 * 3600;
const int daylightOffset_sec = 0;
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("\n Подключение к WiFi...");
WiFi.begin(ssid, password, 6);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\n WiFi подключён!");
Serial.print(" IP: ");
Serial.println(WiFi.localIP());
Serial.println(" Синхронизация времени (НСК, UTC+7)...");
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
struct tm timeinfo;
int attempts = 0;
while (!getLocalTime(&timeinfo) && attempts < 20) {
delay(500);
Serial.print(".");
attempts++;
}
if (attempts >= 20) {
Serial.println("\n Не удалось получить время");
} else {
Serial.println("\n Время синхронизировано!");
printNovosibirskTime();
}
}
void loop() {
delay(1000);
printNovosibirskTime();
}
void printNovosibirskTime() {
struct tm timeinfo;
if (!getLocalTime(&timeinfo)) {
Serial.println(" Ошибка времени");
return;
}
// Формат: День, ДД.ММ.ГГГГ ЧЧ:ММ:СС
Serial.print(" НСК: ");
Serial.println(&timeinfo, "%A, %d.%m.%Y %H:%M:%S");
}