添加两次存储为NSdates

时间:2013-11-01 14:11:10

标签: ios nsdate

这个问题真的让我抓狂!好像应该这么简单......

我有两个NSDates ......它们代表一项活动的总持续时间。我有很多活动,我需要循环完成这些活动,并将所有花在一起的时间加在一起,以获得花在所有活动上的总时间。花在每个活动上的时间存储为NSDate。

如何将这些持续时间加在一起以获得总时数?!

活动1 - 持续时间为6:20 活动2 - 持续时间是2:20

如何使用两个NSDates进行计算,以便返回一个NSDate或一个正确的总花费时间为8:40的数字?

2 个答案:

答案 0 :(得分:5)

您不应该使用NSDateNSDate表示某个时刻,而不是持续时间。

使用NSTimeInterval,只需将它们添加到gheter

即可

例如,380秒:

NSTimeInterval interval = 380;

或者,对于6:20:

NSTimeInterval interval = 6*60 + 20;

甚至更容易,使用整数

答案 1 :(得分:-1)

您想要计算持续时间。持续时间与时区无关,因此您不需要NSDate。 最简单的方法是以秒为单位计算所有持续时间的总和,然后将其转换为小时和分钟。