2013-11-01 1 views
2

이 문제는 정말 나를 미치게합니다! 그것은 아주 단순한 것처럼 보입니다.NSdates로 두 번 저장하면

나는 두 개의 NSDates를 가지고 있습니다 ... 그들은 활동의 총 지속 시간을 나타냅니다. 나는 많은 활동을하고 있으며 이러한 활동을 반복하고 모든 활동에 소비 된 총 시간을 얻기 위해 함께 소비 된 시간을 모두 더해야합니다. 각 활동에 소비 된 시간은 NSDate로 저장됩니다.

총 재생 시간을 함께 사용하려면 어떻게 재생 시간을 추가해야합니까?!

activity1에 - 지속 시간이 6시 20분 activity2에이 - 시간은 내가 보낸 시간의 정확한 총 나에게있는 NSDate 또는 숫자를 반환하는 두 NSDates를 사용하여 계산을 할 수있는 방법 2시 20분

되는 것 8:40이 될까요?

답변

5

NSDate을 사용해서는 안되며, NSDate은 잠깐 시간이 아닌 지속 시간을 나타냅니다. ,

NSTimeInterval interval = 6*60 + 20; 

심지어 쉽게 : 6시 20분를 들어,

NSTimeInterval interval = 380; 

을 또는 :

그것에 대해

사용 NSTimeInterval, 단순히 380 초 동안, 예를 들어

을 togheter 추가 정수를 사용하십시오

+0

그는 NSDates를 가지고 있지 않으며, 그는 단지 자신을 nsdates로 선언 한 기간을 가지고 있습니다. 왜 NSTimeInterval을 사용해야합니까? –

+1

그것은 그것의 아주 deffinition에서, nstimeinterval 시간 간격을 나타냅니다, 그리고 nsdate 날짜를 나타냅니다 –

+0

왜 -1 ????? –

-1

기간을 계산하고 싶습니다. 기간은 시간대와 무관하므로 NSDate은 필요하지 않습니다. 가장 쉬운 방법은 모든 지속 시간의 합계를 초 단위로 계산 한 다음 시간과 분으로 변환하는 것입니다.

+0

'NSDate' 객체 *는 표준 시간대와 완전히 독립적입니다. –

+0

@NikolaiRuhe 예 개체 _are_ 및 기간 _is_. –

+0

OP가 'NSDate'를 사용해서는 안되는 이유에 대해 질문했습니다. NSDate 클래스와 그 객체가 시간대를 인식하지 못한다는 것을 지적하고자했습니다. –

관련 문제