Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 添加两次存储为NSdates的时间_Ios_Nsdate - Fatal编程技术网

Ios 添加两次存储为NSdates的时间

Ios 添加两次存储为NSdates的时间,ios,nsdate,Ios,Nsdate,这个问题真的快把我逼疯了!看起来应该这么简单 我有两次约会。。。它们表示活动的总持续时间。我有很多活动,我需要循环这些活动,并将所有花费在一起的时间相加,以获得所有活动上花费的总时间。每个活动花费的时间存储为NSDate 我怎样才能把这些持续时间加在一起得到总小时数 活动1-持续时间为6:20 活动2-持续时间为2:20 我如何使用这两个NSDate进行计算,以返回一个NSDate或一个正确的总小时数,即8:40?您不应该使用NSDate,因为NSDate代表一个时间点,而不是持续时间 使用NS

这个问题真的快把我逼疯了!看起来应该这么简单

我有两次约会。。。它们表示活动的总持续时间。我有很多活动,我需要循环这些活动,并将所有花费在一起的时间相加,以获得所有活动上花费的总时间。每个活动花费的时间存储为NSDate

我怎样才能把这些持续时间加在一起得到总小时数

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


我如何使用这两个NSDate进行计算,以返回一个NSDate或一个正确的总小时数,即8:40?

您不应该使用
NSDate
,因为
NSDate
代表一个时间点,而不是持续时间

使用
NSTimeInterval
,然后简单地将它们添加到一起

例如,380秒:

NSTimeInterval interval = 380;
或者,6:20:

NSTimeInterval interval = 6*60 + 20;

更简单的是,使用整数

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

使用
NSTimeInterval
,然后简单地将它们添加到一起

例如,380秒:

NSTimeInterval interval = 380;
或者,6:20:

NSTimeInterval interval = 6*60 + 20;

或者更简单,使用整数来计算持续时间。持续时间与时区无关,因此您不需要
NSDate

最简单的方法是以秒为单位计算所有持续时间的总和,然后将其转换为小时和分钟。

您想计算持续时间。持续时间与时区无关,因此您不需要
NSDate

最简单的方法是以秒为单位计算所有持续时间的总和,然后将其转换为小时和分钟。

他没有NSDate,他只是有持续时间,但由于错误,他将其声明为NSDate。他为什么要使用NSTimeInterval以及如何使用它?它来自于对它的定义,NSTimeInterval表示时间间隔,nsdate表示日期他没有nsdate,他只是有持续时间,他错误地将它们声明为nsdate。他为什么要使用NSTimeInterval以及如何使用?它来自于对它的定义,NSTimeInterval表示时间间隔,nsdate表示日期
nsdate
对象完全独立于时区。@NikolaiRuhe yes对象是,duration是。我在问你为什么OP不应该使用
nsdate
。我试图指出,
NSDate
类及其对象不知道时区。因为他不知道时间,所以他不知道活动1何时开始,澄清:在你的回答中,你是说NSDate不适合这份工作,因为OP的问题与时区无关。这是一种误导性的说法,因为NSDate对象完全独立于时区。
NSDate
对象完全独立于时区。@NikolaiRuhe是的对象是,持续时间是。我在质疑OP为什么不应该使用
NSDate
。我试图指出,
NSDate
类及其对象不知道时区。因为他不知道时间,所以他不知道活动1何时开始,澄清:在你的回答中,你是说NSDate不适合这份工作,因为OP的问题与时区无关。这是一种误导性的说法,因为NSDate对象完全独立于时区。