如何将iPhone时间转换为秒?

时间:2013-08-09 22:46:10

标签: iphone date time sdk

我有问题。在我解释之前,让我先解决一些问题。我有一个进度条,有604,800个状态变满。这就是一周中有多少秒,每过一秒,我希望进度条改变一个。和我在一起?

好的,这是我的问题。由于我自制的进度条在几秒钟内,我需要将iPhone时间转换为秒,然后相应地显示进度条。这也将在周日午夜重置(用户可更改的日期取决于一周的最后一天是什么日子,没有区别)。例如,如果是星期一早上5点(星期日午夜后18,000秒),进度条就会出现在第18,000个州。

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

这真令人困惑,但我想我解释得很好。任何人都可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分: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,请查看:dynamically create date for previous sunday at 12:00 AM