Arduino String Timestamp splitten, sprich Format konvertieren?

Hallo,

ich experimentiere momentan ein wenig mit dem ESP32 Mikrocontroller herum und habe eine Uhr mit 7 Segment Anzeigen gebaut. Um jetzt die Uhrzeit abzurufen, verwende ich die "NTPClient" Library. Code folgt:

NTPClient timeClient(ntpUDP);

void loop() {
 while(!timeClient.update()) {
  timeClient.forceUpdate();
 }
 formattedTime = timeClient.getFormattedTime();
 Serial.println(formattedTime);
}

Die aktuelle Zeit gibt er auch aus, jedoch in folgendem Format:

HH:MM:SS

Ich möchte nun diesen String splitten und jede Ziffer in einen eigenen Integer "konvertieren". Also 2 Integer für Stunden, 2 für Minuten und 2 für Sekunden.

Wie splitte ich diesen String in diese Int's?

Danke im Vorraus!

Was gefällt dir an

    int getHours() const;

int getMinutes() const;
    int getSeconds() const;

nicht.

Hi

Nebenfrage: Was treibt das const da?
(und warum überhaupt int? Negativ-Stunden am Start?)

MfG

(und warum überhaupt int? Negativ-Stunden am Start?)

Das kann ich dir nicht genau sagen, da nur begrenzte telepathische Fähigkeiten.

Aber: int ist der Standard C und C++ Datentype.
Das macht vielleicht auf 8Bittern kleine Nachteile haben, daber dafür ist byte auf 32Bittern der deutlich teurere Datentype.

Nebenfrage: Was treibt das const da?

Das const deklariert, für den Aufruf der Methode, alle Objekt Variablen/Eigenschaften/Member als Read Only.