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;
}