Uhrzeit formatieren...

Gast #181511
Hallo...

Im Moment stelle ich die Uhrzeit wie folgt auf einem LCD dar, bzw.
schicke die Daten zum LCD:

sprintf(Puffer, "Uhr: %i:%i:%i   ", UhrStunde, UhrMinute,
UhrSekunde);
LCDText(0,3, Puffer);

Das funktioniert auch soweit. Angezeigt wird dann logischerweise:
8:45:32.

Wie kann ich es machen, dass führende Nullen immer mit angezeigt
werden? Also 08:45:32.
Irgendwie steh ich da auf dem Schlauch...

Danke schon im Vorraus!

Gruß,
Steffen Brüggemann
Gast
> sprintf(Puffer, "Uhr: %02d:%02d:.......

Diese Formatanweisung unterstützt das von Steffen verwendete sprintf
aber leider nicht. (Zumindest hat es das damals nicht...)

André. ;-)
Gast
@Alex:
Diese Idee hatte ich auch schon, nur gibt es dann ja 8 Möglichkeiten,
da nicht nur die Stunde abgefragt werden muss, sonder auch noch die
Minute und die Sekunde.

@Werner B. u. André
sprintf(Puffer, "Uhr: %02d:%02d:.......

Das funktioniert in der Tat nicht. Diese Lösung hatte mir schonmal
jemand vorgeschlagen, daher habe ich das mal getestet.

Gruß,
Steffen
Gast
Also dem Compiler ist das egal, das ist Sache der avr-libc. Einfach mal
auf die neueste Version updaten (IIRC 1.2.3), und wenn's dann nicht
geht, einfach mal einen Bugreport an die Entwickler schreiben.

Für die Zwischenzeit musst du den Code halt selber von Hand schreiben.
Gast
Nö, das geht schon immer.

Man sollte natürlich nicht die Minimalversion von printf() benutzen --
die unterstützt keine field width.  Die Standardversion tut aber.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.