1

我有个问题。在我解释之前,让我先弄清楚一些事情。我有一个进度条,有 604,800 个状态要填满。那就是一周有多少秒,每经过一秒,我希望进度条改变一个。与我一起?

好的,这是我的问题。由于我自制的进度条以秒为单位,因此我需要将 iPhone 时间转换为秒,然后相应地显示进度条。这也将在周日午夜重置(用户可以根据一周的最后一天是哪一天来更改日期,没有区别)。例如,如果是周一早上 5 点(周日午夜后 18,000 秒),进度条将处于第 18,000 个状态。

我怎样才能做到这一点?我相信我需要先转换 [NSDate 日期];成秒,然后将传递给每周重置的 int 的每一秒相加。

这真的很令人困惑,但我想我解释得很好。谁能帮我吗?

谢谢!

4

1 回答 1

0

使用- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate. 在您的情况下,类似于:

NSDate *previousSunday = [self previousSunday]; // you still need to define this method.
NSDate *now = [NSDate date];
NSTimeInterval secondsFromSunday = [now timeIntervalSinceDate: previousSunday];

有关如何实现该方法previousSunday,请查看:dynamic create date for previous Sunday at 12:00 AM

于 2013-08-10T12:42:15.533 回答