NSDate는 "임의의 특정 시간대 나 시간대와 관계없이 단일 시점"을 나타 내기 때문에 timeIntervalSince1970
과 같은 메소드로 주어진 초 단위로 직접 계산할 수 있습니까?NSDate timeIntervalSince1970에 의해 생성 된 초로 작동하는 것이 좋습니까?
나는 추가 등의 작업을 의미 오히려 dateByAddingTimeInterval:
또는 - (nullable NSDate *)dateByAddingComponents:(NSDateComponents *)comps toDate:(NSDate *)date options:(NSCalendarOptions)opts
같은 NSCalendar
방법을 사용하는 것보다 두 NSTimeInterval
(일명 double
) 값으로 뺍니다.
이러한 직접 계산에는 어떤 문제점이 있습니까?
NSDateComponents를 사용하는 것이 더 좋을 수 있습니다. 예를 들어 낮에 조명이 켜져 있기 때문에 오늘 오후 2 시가되면 내일 오후 2시에있을 수 있습니다. 24 시간, 23 시간 또는 25 시간. – Larme
마음에있는 구체적인 예를 보지 않고는 항상 'dateByAddingComponents'를 사용하는 것이 가장 좋습니다. 그러나 초를 사용하여 직접 작업하는 것이 좋을 수도 있습니다. 그러나 당신이 정말로하고 싶은 것을 알지 못하면 유일하게'dateByAddingComponents'를 사용하는 것이 좋습니다. – rmaddy