2013-07-05 4 views
0

NSDocumentsDirectory에 저장된 파일의 fileCreationDateNSTimeInverval으로 변환하면 어떻게 소수점 이하 6 자리로 만들 수 있습니까?timeIntervalSince1970을 사용하여 변환 할 때 fileCreationDate를 소수점 이하 6 자리까지 정확하게 얻으려면 어떻게해야합니까?

일부 코드 :

//Not accurate enough: 
NSDictionary* fileAttribs = [[NSFileManager defaultManager] attributesOfItemAtPath:myPhotoPath error:nil]; 
NSDate *creationDateOfPhoto = [fileAttribs fileCreationDate]; 
NSTimeInterval creationDateAsTimeInterval = [creationDateOfPhoto timeIntervalSince1970]; 
NSLog(@"Creation Date of Photo As Time Interval Since 1970: %f", creationDateAsTimeInterval); 

//With the desired accuracy: 
NSDate* now = [NSDate date]; 
NSTimeInterval nowStampAsTimeInterval = [now timeIntervalSince1970]; 
NSLog(@"Now As Time Interval Since 1970: %f", nowStampAsTimeInterval); 

코드의 샘플 출력이다

Creation Date of Photo As Time Interval Since 1970: 1373022866.000000 
Now As Time Interval Since 1970:     1373022884.294028 

것이 가능하거나 NSDocuments 스토리지의 한계인가?

답변

0

OS 레벨 제한입니다., iOS에서 사용하는 파일 시스템은 1 초의 날짜 해상도를 가지고 있기 때문에 모든 파일 타임 스탬프가 전체 초입니다. 초 초 정밀도는 지원되지 않습니다. 죄송합니다!

+0

답변을 주셔서 감사합니다. 신경 쓰지 마. 어쨌든 나는 그걸 둘러 봤지만 그 이유는 궁금했습니다. –