2012-02-07 8 views
3

내가 예를 들어, 날짜가 : 2012-02-07 14:09:46.109950 내가 1328623786.568740으로 타임 스탬프가 필요합니다, 내 코드가있다 :타임 스탬프

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSSSS"]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46.109950"]; 
NSTimeInterval interval = [date timeIntervalSince1970]; 
[dateFormat release]; 

NSLog(@"%f", interval); 

하지만 지금은 0.110000 같은 결과 1328623786.110000이 - 반올림됩니다. 반올림 결과를 얻지 못하게 도와주세요.

답변

6

기능 CFAbsoluteTimeGetCurrent();

또는 CFDateGetTimeIntervalSinceDate(CFDateRef theDate, CFDateRef otherDate);

또는 CFDateGetAbsoluteTime(CFDateRef theDate);

UPDATE는 :

01 : 당신의 값은 자동으로 여기 NSDate *date = [dateFormat dateFromString:@"2012-02-07 14:09:46.109950"];

NSLog(@"%@", [dateFormat stringFromDate:date]); 

결과 반올림

2012-02-07 14:09:46.110000 
+0

-1 사용자에게 이미 날짜가 있습니다. – Eimantas

+0

@Eimantas CFDateGetTimeIntervalSinceDate을 (를) 추가했습니다. – SAKrisT

+0

내 투표가 업데이트되었습니다. – Eimantas