이동 갈 시간을 카운트 다운을 표시하는 카운트 다운을 작성하려고합니다.정확한 타이밍과 NSDateComponents
아래 예제는 10 초로 설정되어 있지만 출력은 8 초입니다.
NSDate *currentDate = [NSDate date];
NSDate *finishDate = [NSDate dateWithTimeInterval:10 sinceDate:currentDate];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:NSSecondCalendarUnit|NSMinuteCalendarUnit|NSHourCalendarUnit | NSDayCalendarUnit| NSMonthCalendarUnit | NSYearCalendarUnit
fromDate:currentDate
toDate:finishDate
options:0];
NSInteger hour_ = [components hour];
NSInteger minute_ = [components minute];
NSInteger second_ = [components second];
로그인
currentDate = 2012-06-05 03:13:10 +0000
finishDate_ = 2012-06-05 03:13:19 +0000
second_ = 8
이것은 실제로 "타이밍"이 아니라 더 많은 날짜 계산에 유의하십시오 ... – lnafziger