kurze hilfe time funktion
-
Hallo ich bin gerade dabei ein kleines Pogramm in c im Rahmen einer Hausaufgabe zu schreiben und komm nicht wirklich weiter. Mal ne kurze erläuterung was das Pogramm können muss. Das Pogramm soll die seit dem 01.01.1970 vergangende zeit einmal in sekunden in minuten , in stunden etc. anzeigen und am ende nochmal von den jahren an und denn immer der rest in der nächstkleineren zeiteinheit. also: 40 jahre 301 tage 16 stunden usw.
den ersten teil habe ich schon nur beim zweiten haperts ein wenig.
hier mal das was ich schon habe:
#include <stdio.h> // laden der Bibliothek stdio.h
#include <stdlib.h> //laden der Bibliothek stdlib.h
#include <time.h> //laden der Bibliothek time.h
int main (void)
{
int zeitInSekunden=time(0) ;//Zahl der Sekunden seit dem 01.01.1970
int zeitInMinuten=time(0)/60;
int zeitInStunden=time(0)/3600;
int zeitInTagen=time (0)/86400;
int zeitInWochen=time(0)/604800;
int zeitInJahren=time(0)/31557600;
printf("Seit dem 01.01.1970 sind vergangen: \n");
printf( "\n");
printf(" %d Sekunden \n",zeitInSekunden);
printf("Das sind : %d Minuten \n", zeitInMinuten);
printf("oder : %d Stunden\n",zeitInStunden);
printf("oder : %d Tage\n",zeitInTagen);
printf("oder : %d Wochen\n",zeitInWochen);
printf("oder : %d Jahre\n", zeitInJahren);
system ( "Pause" ) ;
printf("Seit dem 01.01.1970 sind vergangen:\n");
int sekunden, stunden, minuten, tage, wochen, jahre;
sekunden=time(0);
jahre=sekunden/31557600;
tage=sekunden%31557600/86400;
stunden=;
minuten=;
sekunden=;
printf("%d jahre %d tage %d stunden %d Minuten %d Sekunden\n",jahre,tage,stunden,minuten,sekunden);
system("pause");return 0;
}
ich hoffe mir kann da jemand weiterhelfen. bin ein absoluter neuling was das pogrammieren angeht und daher noch etwas unbeholfen
gruß
-
so ich glaub ich habs hinbekommen. ist das so richtig ??
printf("Seit dem 01.01.1970 sind vergangen:\n");
int sekunden, stunden, minuten, tage, wochen, jahre;
jahre=time(0)/31557600;
tage=time(0)%31557600/86400;
stunden=time(0)%31557600%86400/3600;
minuten=time(0)%31557600%86400%3600/60;
sekunden=time(0)%31557600%86400%3600%60;
printf("%dJahre %dTage %dStunden %dMinuten %dSekunden\n",jahre,tage,stunden,minuten,sekunden);
system("pause");