누군가 내 방법으로 나를 도울 수 있는지 알고 싶습니다.반올림하지 않고 NSDate 제로 아웃
2011-03-16 18:21:43 +0000
가 반환 :
2011-03-16 18:22:00 +0000
문제는 같은 날짜를 전달
- (NSDate *)dateWithZeroSeconds:(NSDate *)date {
NSTimeInterval time = round([date timeIntervalSinceReferenceDate]/60.0) * 60.0;
return [NSDate dateWithTimeIntervalSinceReferenceDate:time];
}
: 나는 다음과 같은 방법,있는 NSDate 객체의 초 값을 제로 것이다있다
날짜를 실제로 지정하는 사용자이므로이 반올림이 필요하지 않으므로 요청한 시간과 정확히 일치해야합니다.
도움을 주시면 대단히 감사하겠습니다.
+1 NSDateComponents를 사용하는 것보다 덜 효과적 일 수 있습니다. 그것은 초 대신에 분 또는 시간을 제로로 만들고 싶다면 작동하지 않을 것입니다.하지만 초는 NSDate의 기본 단위이기 때문에 여기에서 괜찮습니다. – Caleb
윤년을 고려하지 않음 : http://en.wikipedia.org/wiki/Leap_second –
@DarcyRayner : Cocoa의 API는 NTP를 기반으로하므로 기본 제공 API 중 아무 것도 윤초를 고려하지 않습니다. – dreamlax