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


von Cimbom G. (cimbomgs)


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

von Karl H. (kbuchegg)


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.

von Cimbom G. (cimbomgs)


Lesenswert?

Karl heinz Buchegger schrieb:
> Du suchst die mktime() Funktion.

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.