我有两个NSDates ......它们代表一项活动的总持续时间。我有很多活动,我需要循环完成这些活动,并将所有花在一起的时间加在一起,以获得花在所有活动上的总时间。花在每个活动上的时间存储为NSDate。
如何将这些持续时间加在一起以获得总时数?!
活动1 - 持续时间为6:20 活动2 - 持续时间是2:20
如何使用两个NSDates进行计算,以便返回一个NSDate或一个正确的总花费时间为8:40的数字?
答案 0 :(得分:5)
您不应该使用NSDate
,NSDate
表示某个时刻,而不是持续时间。
使用NSTimeInterval
,只需将它们添加到gheter
例如,380秒:
NSTimeInterval interval = 380;
或者,对于6:20:
NSTimeInterval interval = 6*60 + 20;
甚至更容易,使用整数
答案 1 :(得分:-1)
您想要计算持续时间。持续时间与时区无关,因此您不需要NSDate
。
最简单的方法是以秒为单位计算所有持续时间的总和,然后将其转换为小时和分钟。