Zwei Zeitangaben subtrahieren

WorldRacer

Erfahrenes Mitglied
Hi...

Ich blick langsam nicht mehr durch wie das mit der time.h geht. Möchtre ein Programm basteln, dass vom Aktuellen Datum bis zu einem anderen Herunterzählt...wie z.b. x Tage bis Wacken ;-)

Dafür muss ich die Datumsangaben subtrahieren und wieder in einer Zeitangabe speichern. Wie mach ich das?

Danke im Vorraus,

WR
 
Hi.

Du mußt doch nur die Funktion difftime verwenden. Dann hast du den Abstand von 2 Zeitwerten als double. Da kannst du relativ einfach die Anzahl der Tage, Stunden, usw. berechnen.

Um das Zieldatum festzulegen, kannst du eine struct tm mit den entsprechenden Werten füllen und dann die mktime Funktion benutzen:
C:
time_t ziel = mktime(&ziel_zeit);
time_t jetzt = time(NULL);

double diff = difftime(ziel, jetzt);
Gruß
 
Ich möcht ja ne art Countdown machen und dazu brauch ich wiederum die Struct tm, damit ich die Tage, Jahr Stunden Sekunden, blablablabla einzeln ausgeben kann.
 
Zurück