[C++] Sekunden zu Sekunden+Minuten+Stunden?

Ich suche eine möglichkeit, Sekunden in Sekunden.Minuten.Stunden umzuwandeln, beispiel:

ich übergebe der Funktion die Heute vergangenen sekunden, welche ich durch folgendes bekomme:

Code:
SYSTEMTIME st;
int sekunden = (st.wHour*24)+(st.wMinute*60)+st.wSecond;

und sagen wir es sind bisher Heute 121 Sekunden vergangen, dann liefert die Funktion folgendes zurück:

1.2.0

Ich brauche die Funktion, um auszurechnen, wieviele Tage, Stunden, Minuten und Sekunden zwischen zwei eingegebenen Daten (mehrzahl von Datum) sind. Die ausrechnung der Tage funktioniert schon, leider haperts bei dem rest :/

mfg


edit: hab doch noch was gefunden:

Code:
int minute; 
	int hour;
	int second;
    int stderg;
    int minerg;
    int sekerg;
	hour = int(sec/3600);
	if(sec%3600 == 0){
		stderg = hour;
 		minerg = 0;
		sekerg = 0;
	}
	else{
		minute = int((sec - (hour * 3600))/60);
		if((sec-(hour*3600))%60 == 0){
		  minerg = minute;
			sekerg = 0;
		}
		else{	
			second = (sec-(hour*3600))%60;
			stderg = hour;
			minerg = minute;
			sekerg = second;
		}
	}

sec sind dabei die sekunden
 
Hallo,
hier die Funktion:

sekunden = 121;
tage = sekunden / (3600*24);
stunden = sekunden/3600 % 24;
min = sekunden/60 % 60;
rest_sek = sekunden % 60;
 
Code:
function zeit (int sekunden_heute)
{
  std=sekunden_heute/3600;         //Stdunde hat 3600 Sek. mit /3600 hat man also die Anzahl der Stunden
  min=(sekunden_heute%3600)/60;         // sek_heute/3600=std, Rest sind dann die Sekunden, die nicht in eine volle Stunde passen. Die Anzahl durch 60 - hat man Minuten
  sek=((sekunden_heute%3600)%60);     //Rest nach sek_heute/3600 = übriggebliebene Sekunden, nochmal durch 60 -> verbleiben die Sekunden, die nicht in die Minuten hineinpassen
}
so? Pseudocode untegestet.
 
Zurück
Oben