SPRING :: NOTE

[C] 날짜및 시간정보 문자열 변경 본문

Development Language/C · C++ · MFC

[C] 날짜및 시간정보 문자열 변경

RAYZIE 2016. 5. 3. 17:53
반응형
아래와 같은 날짜 및 시간정보 문자열을 가공하기 쉽게 int형으로 변경한다
18-Dec-2013 00:00:23.000000
소스코드
int cnt = 0;
int dataLen = strlen(_data);
char *token = NULL;
char seps[] = "-\t:\n ";

int UTCTime[10] = { 0x0 };

token = strtok(_data, seps);

while (token != NULL)
{
	if (!strcmp(token, "Jan"))	UTCTime[cnt] = 1;
	else if (!strcmp(token, "Feb"))	UTCTime[cnt] = 2;
	else if (!strcmp(token, "Mar"))	UTCTime[cnt] = 3;
	else if (!strcmp(token, "Apr"))	UTCTime[cnt] = 4;
	else if (!strcmp(token, "May"))	UTCTime[cnt] = 5;
	else if (!strcmp(token, "Jun"))	UTCTime[cnt] = 6;
	else if (!strcmp(token, "Jul"))	UTCTime[cnt] = 7;
	else if (!strcmp(token, "Aug"))	UTCTime[cnt] = 8;
	else if (!strcmp(token, "Sep"))	UTCTime[cnt] = 9;
	else if (!strcmp(token, "Oct"))	UTCTime[cnt] = 10;
	else if (!strcmp(token, "Nov"))	UTCTime[cnt] = 11;
	else if (!strcmp(token, "Dec"))	UTCTime[cnt] = 12;
	else UTCTime[cnt] = atoi(token);

	token = strtok(NULL, seps);
	cnt++;
}

return 0;
반응형
Comments