1
strptime_l
은 항상 null을 반환합니다. 나는 Objective-C에서 이것을하고있다.strptime_l이 null을 반환합니다.
#import <time.h>
#import <xlocale.h>
/* Later on... */
const char *str = [dateStr UTF8String];
const char *fmt = [@"EE LLLL d HH:mm:ss Z yyyy" UTF8String];
struct tm timeinfo;
memset(&timeinfo, 0, sizeof(timeinfo));
char *ret = strptime_l(str, fmt, &timeinfo, NULL);
NSDate *date = nil;
if (ret) {
time_t time = mktime(&timeinfo);
date = [NSDate dateWithTimeIntervalSince1970:time];
}
ret
은 항상 null입니다. dateStr
의 값의 예는 Sat Sep 15 05:52:10 +0000 2012
이며 항상 그 형식입니다.
아이디어가 있으십니까?
아 감사합니다 내 상황에 더 빠르고 적합 해 보입니다. 나는 다른 포맷팅을 잊어 버렸다. –