Uhrzeit errechnen

FirewolF

Grünschnabel
Hi ich möchte ne Uhrzeit berechnen ,indem ich einmal die Aktuelle Uhrzeit hab und ich dann einen wert dazu addiere bzw. für Stunden und Minuten einen wert addiere. es funktioniert auch einigermaßen nur wenn die Summe dann unsere Zeitrechnung überschreitet wird nicht umgerechnet. Das heisst das bei höheren werten dann z.b. 39:80 uhr raus kommt. Kann mir jemand helfen
PHP:
 #include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
 void wait ( int seconds )
{
  clock_t endwait;
  endwait = clock () + seconds * CLK_TCK ;
  while (clock() < endwait) {}
}

#define CET (1)

int main()
	{


 float ende1, ende2, ende3, ende4, skill1, skill2, skill3, endskill1, endskill2, sommer, uhr, uhrmin; 
  printf("Bitte Jahreszeit eingeben 1 fuer Sommer, 0 fuer Winter:");
scanf ("%f", &sommer);


 time_t rawtime;
 tm * ptm;
 time ( &rawtime );
 ptm = gmtime ( &rawtime );
 uhr= ptm->tm_hour+CET+(sommer);
 printf("Es ist jetzt: %2.0f:", uhr);
 uhrmin= ptm->tm_min;
 printf("%2.0fUhr\n\n", uhrmin);

 


 printf("Skill stunden:");
 scanf("%f", &skill1);
 printf("Skill minuten:");
 scanf("%f", &skill2);
 printf("Skill sekunden:");
 scanf("%f", &skill3);


 ende1=skill1*3600;
 ende2=skill2*60;
 ende3=skill3;
 

 printf("%2.0f:", ende1/3600);
 printf("%2.0f:", ende2/60);
 printf("%2.0f Stunden\n\n", ende3);

 

 ende4=(ende1-8)+(ende2+1)+(ende3+7);

 

 endskill1= ptm->tm_hour+CET+(sommer)+(ende1/3600);
 printf("Ende um: %2.0f:", endskill1);
 endskill2= ptm->tm_min+(ende2/60);
 printf("%2.0fUhr\n\n", endskill2);
  getch();
return 0;
	}
 
moin


Ja ds ist doch klar, C weiss schliesslich nciht was du machen willst....

Du musst also immer überprüfen ob Minuten 60 überschreiten, wenn ja Stunden plus 1.
Und du musst immer überprüfen ob Stunden 24 überschreiten, wenn ja Tage plus 1.


mfg
umbrasaxum
 
Zurück