2

这个问题真的让我发疯了!好像应该这么简单。。

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

我怎样才能将这些持续时间加在一起以获得总小时数?!

Activity1 - 持续时间为 6:20 Activity2 - 持续时间为 2:20

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

4

2 回答 2

5

你不应该使用NSDate它,NSDate代表一个时刻,而不是一个持续时间。

使用NSTimeInterval它,只需将它们添加在一起

例如,380 秒:

NSTimeInterval interval = 380;

或者,对于 6:20:

NSTimeInterval interval = 6*60 + 20;

或者更简单,使用整数

于 2013-11-01T14:17:57.023 回答
-1

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

于 2013-11-01T14:20:05.877 回答