NSTimeInterval显示0

时间:2013-11-30 03:13:32

标签: objective-c nstimeinterval

使用NSTimeInterval跟踪自日期以来的时间时,它在NSLog中显示0.000000。这是我的时间间隔:

NSTimeInterval timeInterval = [intialtime timeIntervalSinceNow];

以下是我记录数据的方式:

NSLog(@"%f",timeInterval);

我错过了什么?此外,我希望时间间隔显示自该日期以来的分钟数。我是否需要改变任何事情来实现这一目标?

1 个答案:

答案 0 :(得分:1)

恐慌,试试这个。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.timeStyle = NSDateFormatterNoStyle;
formatter.dateFormat = @"MM/dd/yyyy";

NSDate *intialTime= [formatter dateFromString:@"12/11/2005"];

NSDate *presentDate = [NSDate date];

NSTimeInterval timeInterval = [presentDate timeIntervalSinceDate:intialTime];

int seconds = (int)ceil(timeInterval);
int mins = seconds / 60;

NSLog(@"Time interval in Mins:%d",mins);