#include <stdio.h>
#include <time.h>
void timeCheck
(int *clock,int *minutes
){ int hour ;
int minute ;
time_t end, start;
double diff;
start
= (time_t
)((clock[0] * 60 + clock[1]) * 60) ; end = (time_t)((minutes[0] * 60 + minutes[1]) * 60) ;
if( end < start ){
end += 24 * 60 * 60 ;
}
hour = (int) diff / 3600;
minute = (int) diff % 3600 / 60;
printf("The difference is %d:%d\n", hour
, minute
); }
int main(void) {
int hour[] = {22,20};
int minute[] = {5,40};
printf("Start time %d:%d\n",hour
[0],hour
[1]); printf("Start time %d:%d\n\n",minute
[0],minute
[1]);
timeCheck(hour,minute);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+Cgp2b2lkIHRpbWVDaGVjayhpbnQgKmNsb2NrLGludCAqbWludXRlcyl7CiAgICBpbnQgaG91ciA7CiAgICBpbnQgbWludXRlIDsKICAgIHRpbWVfdCBlbmQsIHN0YXJ0OwogICAgZG91YmxlIGRpZmY7CgogICAgc3RhcnQgPSAodGltZV90KSgoY2xvY2tbMF0gKiA2MCArIGNsb2NrWzFdKSAqIDYwKSA7CiAgICBlbmQgPSAodGltZV90KSgobWludXRlc1swXSAqIDYwICsgbWludXRlc1sxXSkgKiA2MCkgOwoKICAgIGlmKCBlbmQgPCBzdGFydCApewogICAgICAgIGVuZCArPSAyNCAqIDYwICogNjAgOwogICAgfQoKICAgIGRpZmYgPSBkaWZmdGltZShlbmQsIHN0YXJ0KTsKCiAgICBob3VyID0gKGludCkgZGlmZiAvIDM2MDA7CiAgICBtaW51dGUgPSAoaW50KSBkaWZmICUgMzYwMCAvIDYwOwogICAgcHJpbnRmKCJUaGUgZGlmZmVyZW5jZSBpcyAlZDolZFxuIiwgaG91ciwgbWludXRlKTsKfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IGhvdXJbXSA9IHsyMiwyMH07CiAgICBpbnQgbWludXRlW10gPSB7NSw0MH07CgogICAgcHJpbnRmKCJTdGFydCB0aW1lICVkOiVkXG4iLGhvdXJbMF0saG91clsxXSk7CiAgICBwcmludGYoIlN0YXJ0IHRpbWUgJWQ6JWRcblxuIixtaW51dGVbMF0sbWludXRlWzFdKTsKCiAgICB0aW1lQ2hlY2soaG91cixtaW51dGUpOwogICAgcmV0dXJuIDA7Cn0=