在我陈述我想要学习的内容之前,让我告诉你我在编程方面有一个很好的知识基础,但定时器和日期函数对我来说有点混乱。另外,这是我在stackoverflow上的第一篇文章。希望能有更多的东西来,因为这看起来像一个伟大的学习/参与社区!
我想学习的内容:
我想为一周中的每一天创建设定时间,并根据实际时间到下一个设定时间进行倒计时。例如,如果我在下午2点有一个设定时间并且它是中午,则倒计时将读取2:00:00直到它达到零,然后它将重置并倒计时到下一个设定时间。
我知道NSTimer和NSDate,但我需要一些帮助,使用/梳理两者来比较任何给定时间的实际日期和时间的日期和时间。
提前感谢您提供任何帮助!
答案 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];