struct tm* makeStartTime()

{

struct tm *startTime;

startTime = (struct tm*)malloc(sizeof(struct tm));

startTime->tm_year = 2017 - 1900;

startTime->tm_mon = 0;

startTime->tm_mday = 1;

startTime->tm_wday = 0;

startTime->tm_hour = 0;

startTime->tm_min = 0;

startTime->tm_sec = 0;


return startTime;

}


이렇게 struct tm*을 만든 다음에 이걸 mkime으로 time_t로 바꾼 다음 다시 localtime으로 struct tm*로 바꾸면 2017년 1월 1일 0시 0분 0초가 나와야 되는데 자꾸 2016년 12월 31일 23시 0분 0초가 나온다.

도대체 뭐가 문제냐?