두 시간을 가지고 연산 할 때 음수로 나와요.
의사양반
2023.04.01
질문 제목 : 질문 내용 :
#include stdio.h
#include time.h
//1시 12분 50초와 3시 35분 22초 사이의 시간 차이
void main()
{
struct tm t1={50,12,1,0,0,0};
struct tm t2={22,35,3,0,0,0};
t2.tm_hour-=t1.tm_hour;
t2.tm_min-=t1.tm_min;
t2.tm_sec-=t1.tm_sec;
mktime(&t1);
mktime(&t2);
printf(3시 35분 22초 - 1시 12분 50초\n);
printf(%2d시 %2d분 %2d초, t2.tm_hour, t2.tm_min, t2.tm_sec);
}
결과가 2시 22분 32초로 나와야되는데
2시 23분 -28초로 나오네요 -_-;;
초 로 뺄셈한다음 다시 변환하는 것 보다 이게 훨씬 나아보여서 시도했는데
왜 -28초로 나올까요 mktime했는데도