sg-sd Geschrieben 10. Mai 2007 Geschrieben 10. Mai 2007 Kann mir das jemand mal erklären blick voll nicht durch wie ich die sek in Wochen, Tage, Stunden, Minuten umrechnen kann.
Fieldy Geschrieben 10. Mai 2007 Geschrieben 10. Mai 2007 Kann mir das jemand mal erklären blick voll nicht durch wie ich die sek in Wochen, Tage, Stunden, Minuten umrechnen kann.Eigentlich total easy. Du must alle Angaben (bis auf die Sekunden selbst) ebenfalls in Sekunden umrechnen. Beispiel Woche: 60 Sekunden (= 1 Minute) * 60 Minuten (= 1 Stunde) * 24 Stunden (= 1 Tag) * 7 Tage (= 1 Woche) = 604.800 Sekunden in 7 Tagen Um jetzt die Anzahl an Wochen zu ermitteln, teilst Du die 788.645 Sekunden durch diesen Wert. Runden darfst Du nicht, weil es gibt ja keine 0,5 Wochen oder so. Den Rest ermittelst Du mit Hilfe des modulo. 60 Sekunden * 60 Minuten * 24 Stunden = 86.400 Sekunden an einem Tag Jetzt geht das ganze Spiel so weiter. Als Basis nimmst Du jetzt natürlich den zuvor ermittelten Rest und rechnest damit weiter. Ich hoffe, das ist einigermaßen verständlich
sg-sd Geschrieben 10. Mai 2007 Autor Geschrieben 10. Mai 2007 Also müsste die Funktion so aussehen: void FormartierteZeit(long sek) { long formartierteZeit[5]; long sekunden, minuten, stunden, tage, wochen, tmp, rest; //Hole Wochen tmp = 60 * 60 * 24 * 7; wochen = sek / tmp; rest = sek % tmp; //Hole Tage tmp = 60 * 60 * 24; tage = rest / tmp; rest = rest % tmp; //Hole Stunden tmp = 60 * 60; stunden = rest / tmp; rest = rest % tmp; //Hole Minuten tmp = 60; minuten = rest / tmp; rest = rest % tmp; //Hole Sekunden; sekunden = rest; formartierteZeit[0] = wochen; formartierteZeit[1] = tage; formartierteZeit[2] = stunden; formartierteZeit[3] = minuten; formartierteZeit[4] = sekunden; cout << sek << endl; cout << "Wochen: " << formartierteZeit[0] << endl; cout << "Tage: " << formartierteZeit[1] << endl; cout << "Stunden: " << formartierteZeit[2] << endl; cout << "Minuten: " << formartierteZeit[3] << endl; cout << "Sekunden: " << formartierteZeit[4] << endl; } void main() { long sek = 788645; FormartierteZeit(sek); }
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden