mikrocontroller.net

Forum: PC-Programmierung c - startzeit eingeben und countdown bis startzeit


Autor: Cimbom Gs (cimbomgs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Forum,

ich versuche ein C-Programm zu schreiben, bei dem der User eingibt WANN 
das Programm starten soll.

Der Benutzer gibt in einer ini-Datei Datum und Uhrzeit an (Bsp.: 
04.06.2009-18.30) wann das Programm richtig loslegen soll. D.h. wenn 
Datum und Zeit eingegeben sind, geht das Programm in Warte-Zustand und 
zeigt die Minuten bis zum START.

time_t time (time_t *zeitvar): gibt mir die aktuelle Zeit in Sekunden an 
(seid 01.01.1970 - 00.00.00 Uhr)

Mein Problem ist, auch wenn ich alle Schaltjahre beachte, bekomme ich 
nicht die Zeit in Sekunden raus, das mir die Systemzeit anzeigt.

Ich will das Datum und die Zeit vom Benutzer in Sekunden umrechnen und 
dann mit der Systemzeit vergleichen. Dadurch wüsste ich dann wann das 
Programm starten müsste, aber wie gesagt ich bekomme nicht die Zeit 
raus, was mir die Systemzeit anzeigt :-(

kann mir jemand sagen, wie ich die Zeit korrekt berechnen kann?

Vielen Dank

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du suchst die mktime() Funktion.

Dazu füllst du ein struct tm mit deinen Werten (Datum und Uhrzeit) aus, 
rufst die Funktion auf und kriegst einen time_t zurück, den du mit der 
aktuellen Systemzeit, wie ihn time() liefert, vergleichen kannst.

Autor: Cimbom Gs (cimbomgs)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karl heinz Buchegger schrieb:
> Du suchst die mktime() Funktion.

Vielen Dank! Das scheint genau das zu sein, wonach ich gesucht habe.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.