TimeLib как отредактировать формат времени

leha_m1986
Offline
Зарегистрирован: 02.02.2022

Подскажите дураку, как при выводе времени в 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);
}

 

b707
Offline
Зарегистрирован: 26.05.2017

leha_m1986 пишет:

Подскажите дураку, как при выводе времени в Blynk добавить 0 к минутам, если они меньше 10 ?

String currentTime = String(hour()) + ":" ;
if (minute() <10) {
 currentTime += "0" + minute() + ":" + second();
}
else {
 currentTime += minute() + ":" + second();
}

 

leha_m1986
Offline
Зарегистрирован: 02.02.2022

Большое спасибо! А еще не подскажете где почитать или посмотреть примеры по терморегулятору? Что нибудь самое простое.

leha_m1986
Offline
Зарегистрирован: 02.02.2022

b707 пишет:

leha_m1986 пишет:

Подскажите дураку, как при выводе времени в 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:, и так и убавляет по букве

b707
Offline
Зарегистрирован: 26.05.2017

leha_m1986 пишет:

не прокатило 13:05 - 13:rent time: , 13:06 - 13:ent time:, и так и убавляет по букве

код полностью покажите, как вы это делаете.

currentTime - это имя переменной, как вы умудрились его в строчку запихать?

leha_m1986
Offline
Зарегистрирован: 02.02.2022
#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();
}

 

b707
Offline
Зарегистрирован: 26.05.2017

а так:

 String currentTime = String(hour()) + ":" ;
if (minute() <10) {
 currentTime += "0" + String(minute());
}
else {
 currentTime += String(minute());
}

 

kalapanga
Offline
Зарегистрирован: 23.10.2016

leha_m1986, "Не прокатило" - это про Blynk или про вывод в монитор порта? Разные вещи-то...

leha_m1986
Offline
Зарегистрирован: 02.02.2022

в Blynk. порт не догадался посмотреть

 

leha_m1986
Offline
Зарегистрирован: 02.02.2022

в 14:00 увижу )

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

char buf[6];

sprintf(buf, "%02d:%02d", Hours, Minutes);

leha_m1986
Offline
Зарегистрирован: 02.02.2022

Все работает! И в blynk и в порту всё ок. Большое спасибо!