iOS倒计时取决于与设定时间相比的一天中的时间

时间:2014-07-30 17:47:32

标签: ios mobile

在我陈述我想要学习的内容之前,让我告诉你我在编程方面有一个很好的知识基础,但定时器和日期函数对我来说有点混乱。另外,这是我在stackoverflow上的第一篇文章。希望能有更多的东西来,因为这看起来像一个伟大的学习/参与社区!

我想学习的内容:

我想为一周中的每一天创建设定时间,并根据实际时间到下一个设定时间进行倒计时。例如,如果我在下午2点有一个设定时间并且它是中午,则倒计时将读取2:00:00直到它达到零,然后它将重置并倒计时到下一个设定时间。

我知道NSTimer和NSDate,但我需要一些帮助,使用/梳理两者来比较任何给定时间的实际日期和时间的日期和时间。

提前感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

NSTimeInterval是您的答案。它是在几秒钟内,所以你必须格式化它。

NSTimeInterval interval = [now timeIntervalSinceDate:referenceDate];

int hours = (int)(interval / 3600);
int minutes = (int)(interval / 60) - (hours * 60);
double seconds = fmod(interval, 60.0);

NSString *countdown = [NSString stringWithFormat:@"%02d:%02d:%05.2f", hours, minutes, seconds];