Всем привет!
Не получается изменить время, библиотека time.h
Делаю через компилятор Arduino, для ESp8266.
Получаю время так:
Вывожу так:
А вот в ручную изменить полученное время не могу. Подскажите пожалуйста, как можно это сделать?
Не получается изменить время, библиотека time.h
Делаю через компилятор Arduino, для ESp8266.
Получаю время так:
Код:
void timeSynch(int zone){
// Настройка соединения с NTP сервером
configTime(zone * 3600, 0, "pool.ntp.org", "ru.pool.ntp.org");
int i = 0;
while (!time(nullptr) && i < 10) {
Serial.print(".");
i++;
delay(1000);
}
}
Код:
String GetTime() {
time_t now = time(nullptr); // получаем время с помощью библиотеки time.h
String Time = ""; // Строка для результатов времени
Time += ctime(&now); // Преобразуем время в строку формата Thu Jan 19 00:55:35 2017
int i = Time.indexOf(":"); //Ишем позицию первого символа :
Time = Time.substring(i - 2, i + 6); // Выделяем из строки 2 символа перед символом : и 6 символов после
return Time; // Возврашаем полученное время
}