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초가 나온다.
도대체 뭐가 문제냐?
댓글 0