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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.