TimeLib как отредактировать формат времени
- Войдите на сайт для отправки комментариев
Ср, 02/02/2022 - 13:12
Подскажите дураку, как при выводе времени в Blynk добавить 0 к минутам, если они меньше 10 ? Только начинаю осваивать, сильно не пинайте.
// Digital clock display of the time
void clockDisplay()
{
// You can call hour(), minute(), ... at any time
// Please see Time library examples for details
String currentTime = String(hour()) + ":" + minute() + ":" + second();
String currentDate = String(day()) + " " + month() + " " + year();
Serial.print("Current time: ");
Serial.print(currentTime);
Serial.print(" ");
Serial.print(currentDate);
Serial.println();
// Send time to the App
Blynk.virtualWrite(V1, currentTime);
// Send date to the App
Blynk.virtualWrite(V2, currentDate);
}
Подскажите дураку, как при выводе времени в Blynk добавить 0 к минутам, если они меньше 10 ?
String currentTime = String(hour()) + ":" ; if (minute() <10) { currentTime += "0" + minute() + ":" + second(); } else { currentTime += minute() + ":" + second(); }Большое спасибо! А еще не подскажете где почитать или посмотреть примеры по терморегулятору? Что нибудь самое простое.
Подскажите дураку, как при выводе времени в Blynk добавить 0 к минутам, если они меньше 10 ?
String currentTime = String(hour()) + ":" ; if (minute() <10) { currentTime += "0" + minute() + ":" + second(); } else { currentTime += minute() + ":" + second(); }не прокатило 13:05 - 13:rent time: , 13:06 - 13:ent time:, и так и убавляет по букве
не прокатило 13:05 - 13:rent time: , 13:06 - 13:ent time:, и так и убавляет по букве
код полностью покажите, как вы это делаете.
currentTime - это имя переменной, как вы умудрились его в строчку запихать?
#define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <TimeLib.h> #include <WidgetRTC.h> char auth[] = "1234"; char ssid[] = "beeline_129"; char pass[] = "0891318498"; long timenow = 0; // текущее время в секундах BlynkTimer timer; WidgetRTC rtc; // Digital clock display of the time void clockDisplay() { // You can call hour(), minute(), ... at any time // Please see Time library examples for details String currentTime = String(hour()) + ":" ; if (minute() <10) { currentTime += "0" + minute(); } else { currentTime += minute(); } String currentDate = String(day()) + "." + month() + "." + year(); Serial.print("Current time: "); Serial.print(currentTime); Serial.print(" "); Serial.print(currentDate); Serial.println(); // Send time to the App Blynk.virtualWrite(V1, currentTime); // Send date to the App Blynk.virtualWrite(V2, currentDate); // УРОВЕНЬ WI-FI Blynk.virtualWrite(V3, WiFi.RSSI()); timenow = hour()*3600 + minute()*60 + second(); } BLYNK_CONNECTED() { // Synchronize time on connection rtc.begin(); } void setup() { // Debug console Serial.begin(115200); Blynk.begin(auth, ssid, pass); // You can also specify server: //Blynk.begin(auth, ssid, pass, "blynk.cloud", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080); // Other Time library functions can be used, like: // timeStatus(), setSyncInterval(interval)... // Read more: http://www.pjrc.com/teensy/td_libs_Time.html setSyncInterval(10 * 60); // Sync interval in seconds (10 minutes) // Display digital clock every 10 seconds timer.setInterval(10000L, clockDisplay); } void loop() { Blynk.run(); timer.run(); }а так:
String currentTime = String(hour()) + ":" ; if (minute() <10) { currentTime += "0" + String(minute()); } else { currentTime += String(minute()); }leha_m1986, "Не прокатило" - это про Blynk или про вывод в монитор порта? Разные вещи-то...
в Blynk. порт не догадался посмотреть
в 14:00 увижу )
char buf[6];
sprintf(buf, "%02d:%02d", Hours, Minutes);
Все работает! И в blynk и в порту всё ок. Большое спасибо!