#include <ESP8266WiFi.h>
#include <time.h>
#define SSID "Wolf-1"
#define SSIDPWD "********"
const char* month_str[] = {"Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь", "ZERO"};
const char* day_of_week[] = {"ZERO", "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"};
void printLocalTime()
{
//char timeBuffer[14]; //Строка для сохранения преобразованного времени
time_t rawtime; //Переменная для системного времени
struct tm * timeinfo; //Указатель на структуру с локальным временем
time (&rawtime); //Считываем системное время
timeinfo = localtime (&rawtime); //Преобразуем системное время в локальное
//Преобразуем локальное время в текстовую строку
//strftime (timeBuffer, 14, "%w%d%m%y%H%M%S", timeinfo);
//Serial.println(timeBuffer);
int secondNTP = timeinfo -> tm_sec;
int minuteNTP = timeinfo -> tm_min;
int hourNTP = timeinfo -> tm_hour;
int dayOfWeekNTP = timeinfo -> tm_wday;
int dayOfMonthNTP = timeinfo -> tm_mday;
int monthNTP = timeinfo -> tm_mon;
int yearNTP = timeinfo -> tm_year;
String timeS = String(day_of_week[dayOfWeekNTP + 1]) + " " + dayOfMonthNTP + " " + month_str[monthNTP] + " " + (yearNTP + 1900) + " ";
timeS += String(hourNTP) + ":" + minuteNTP + ":" + secondNTP;
Serial.println(timeS);
}
void setup()
{
Serial.begin(115200);
Serial.println("");
WiFi.mode(WIFI_STA);
WiFi.begin(SSID, SSIDPWD);
configTime(3 * 3600, 0, "pool.ntp.org");
}
void loop()
{
printLocalTime();
delay(1000);
}