Hallo,
ich versuche, bei der Uhrzeitausgabe mit der RTClib.h library der Sekunde eine führende "0" zu verpassen, wenn int Sekunde < 10 ist. Es funktioniert aber nicht.
Hier der Teil-sketch und die Serial.print-Ausgabe:
void loop () {
DateTime now = rtc.now();
Serial.print(now.day(), DEC);
Serial.print(".");
Serial.print(now.month(), DEC);
Serial.print('.');
Serial.print(now.year(), DEC);
int yearday = DayOfYear(now.year(), now.month(), now.day());
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
String sec = String(now.second(), DEC);
String Null = "0";
if ((now.second(), DEC) < 10) {
sec = Null + sec;
}
Serial.print (sec);
Serial.print(" ");
Serial.println(yearday);
delay(1000);
}
6.9.2023 21:39:59 249
6.9.2023 21:40:0 249
6.9.2023 21:40:1 249
6.9.2023 21:40:2 249
6.9.2023 21:40:3 249
6.9.2023 21:40:4 249
6.9.2023 21:40:5 249
6.9.2023 21:40:6 249
6.9.2023 21:40:7 249
6.9.2023 21:40:8 249
6.9.2023 21:40:9 249
6.9.2023 21:40:10 249
Was ist falsch an dem Code, dass die if-Anweisung offensichtlich ignoriert und die Null der Sekunde nicht voran gestellt wird?
Danke, und Gruss Minima
