iOS倒计时取决于一天中的时间,而不是设定的时间



在我说明我想学习如何做之前,让我告诉你我有一个体面的编程知识基础,但是计时器和日期函数对我来说有点困惑。此外,这是我在stackoverflow上的第一篇文章。希望能有更多的东西出现,因为这看起来像是一个很棒的学习/吸引人的社区!

我想学的东西:

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

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

提前感谢您可能提供的任何帮助!

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];

最新更新