문자열에서 struct tm
으로 이동하려면 strptime()
함수를 사용하고 있습니다. 그러나 필드를 확인할 때 채워지지 않은 몇 가지가 있습니다. 그래서 맨 페이지를 확인했지만 올바른 일을하고있는 것처럼 보입니다. 그래서 지금 어떤 일이 잘못되고 있는지를 놓치고 있습니다.strptime()의 문제
샘플 입력 문자열 :
Wed, 19 Oct 2005 10:59:00 GMT
strptime 기능 : 그것은 % a는 요일을위한 나의 이해
if(strptime(date, "%a, %d %b %Y %T %Z", &time) != NULL)
이다는 % d를, 해당 월의 일입니다 % b는 해당 월, % Y는 해당 연도, % T는 HH : MM : SS, % Z는 GMT를 나타냅니다. tm struct
year: 32767; month: 866041216; day: 0;
hour: 3; minute: 0; second: 37941328
코드 생성 출력의
출력 :
printf("year: %d; month: %d; day: %d;\n",
time.tm_year, time.tm_mon, time.tm_mday);
printf("hour: %d; minute: %d; second: %d\n",
time.tm_hour, time.tm_min, time.tm_sec);
printf("week day: %d; year day: %d\n", time.tm_wday, time.tm_yday);
올바른 방향으로 밀어 넣기는 매우 도움이 될 것입니다. 감사합니다.