Zeit ausrechnen

Gast #405904
Lesenswert?
• ▲
▼
Hallo,

ich möchte von einer variablen utc_time die die Uhrzeit z.B. 160520
enthält ausrechnen wiviel Sekunden das sind.
Ich habe folgendes gemacht, aber irgendwo mach ich was falsch:

utc_hour=  ((u32)utc_time)/10000;
utc_second=((u32)utc_time) %100;
utc_minute=(((u32)utc_time)%10000-utc_second)/100;

utc_seconds=(u32)(utc_hour*3600)+(utc_minute*60)+utc_second;
#405905
Lesenswert?
• ▲
▼
Wie ist utc_hour, utc_minute, utc_second definiert (welcher
Datentyp).

Wenn es int sind:
  Diese Berechnung

  utc_hour*3600

  wird im Zahlenraum int durchgeführt. Auf einem AVR hat ein
  int 16 Bit, geht also maximal nur bis 32767.
  16*3600 ergibt aber schon 57600, also wesentlich mehr als die
  maximalen 32767.

  ((u32)utc_hour*3600)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.