STRPTIME(3)

명칭
strptime - 일자 및 시각을 나타내는 캐릭터 라인을 해석한다

프로그램 라이브러리
libc

서식
<time.h> char * strptime(const char *buf, const char *format, struct tm *timeptr)

해설
strptime() 함수는, 버퍼 buf 안의 캐릭터 라인을 format 그리고 나타나는 캐릭터 라인에 따라 해석해, timeptr 하지만 가리키는 구조체의 요소에 넣습니다. 이 결과는 지역 시간에 적절히 합쳐집니다. 따라서, 이것은 strftime(3) 의 역방향의 조작이라고 생각할 수가 있습니다.

format 캐릭터 라인은, 0 이상의 변환칙과 통상 캐릭터로부터 됩니다. 모든 통상 캐릭터는, 버퍼와 엄밀하게 매치 됩니다. 그리고, 포맷 캐릭터 라인의 공백 캐릭터는 버퍼중의 임의의 수의 공백 캐릭터와 매치 합니다. 모든 변환칙은, strftime(3) 에 기술한 것 것과 같습니다.

형식에 포함된다 %y 그리고 나타나는 2 자리수의 해의 값, 및 %D (은)는, POSIX 요구 사양에 의해 1969 년부터 시작되도록(듯이) 해석됩니다. 해가 69-00 의 경우는 20 세기 (1969-2000)로 해가 01-68 의 경우는 21 세기 (2001-2068)라고 해석됩니다.

반환값
성공해 종료했을 경우, strptime() 하 format 안의 변환 지정을 채우기 위해서(때문에)는 필요하게 되지 않았다 buf 안의 최초의 캐릭터에의 포인터를 돌려줍니다. 변환이 하나에서도 실패했을 경우는 NULL (을)를 돌려줍니다.

참조
date(1), scanf(3), strftime(3)

저자
strptime() 함수는, Powerdog Industries 에 의해 기증되었습니다.

이 메뉴얼 페이지는, Jörg Wunsch. 에 의해 쓰여졌습니다.

역사
strptime() 함수는 FreeBSD 3.0 그리고 등장했습니다.

버그
변환 형식 %e (와)과 %l 의 양쪽 모두는 만약 의도된 값이 1자리수의 수치만으로 완성되어, 한편 그 수치에 곧바로 계속해 다른 정수가 계속되는 경우, 1자리수를 넘어 부정확한 스캔을 실시합니다. 이러한 변환 형식에는, 비록 채우지 않은 값을 취득하는 경우에서도 0 채우고 한 값을 건네주세요.

변환 형식 %p (은)는 시간을 나타내는 변환 형식이 해석되었다 후 (이)가 아니면 의미를 가지지 않습니다. 변환 형식 %l 하 %p 하지만 없으면 미정도리의 결과를 만들어 냅니다. 주 12AM (오전) (은)는 심야를 가리켜, 12PM (오후) (은)는 정오를 가리킵니다.

변환 사양 %U (와)과 %W (은)는 다른 값 (예를 들면 해안의 달이나 날등)을 취득하는 경우와는 대조에, 정당성의 검사없이 00 에서 53 의 범위 중(안)에서의 값을 받아들입니다.

변환 사양 %Z (은)는 시간대로서 생략 된 지역 시간이나 "GMT" 만을 받아들입니다. 이 제한은 다의적인 시간대의 생략이 오바로드 되는 경우에 영향을 줍니다. 예를 들어 하나의 예로서 EST (은)는 동부 표준시와 동부 오스트레일리아 서머타임을 들 수 있습니다.