一,代码。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//时间格式 2015-07-20 18:34:31
NSLog(@"%ld",[self getTimeInterval:@"2015-07-20 00:00:00"]);
}
//计算时间差
- (NSInteger)getTimeInterval:(NSString *)sendDateString
{
NSInteger minute;
if (sendDateString ==nil||sendDateString.length==0) {
;
}
else
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//现在时间
NSDate * currentdate = [NSDate date];
NSDate * currentDate = [dateFormatter dateFromString:[dateFormatter stringFromDate: currentdate]];
NSLog(@"---currentdate--%@",currentDate);
//结束时间
NSDate * endDate = [dateFormatter dateFromString:sendDateString];
NSLog(@"---endDate--%@",endDate);
//得到时间差
NSTimeInterval time = [currentDate timeIntervalSinceDate:endDate];
NSLog(@"---time---%ld",(long)time);
NSLog(@"--minitus--%ld",(long)time);
NSLog(@"---days--%d",((int)time)/(3600*24));
NSLog(@"---hours--%d",((int)time)%(3600*24)/3600);
}
return minute;
}
二,输出。
2015-10-23 10:14:12.467 计算时间差[1519:59582] ---currentdate--2015-10-23 02:14:12 +0000
2015-10-23 10:14:12.467 计算时间差[1519:59582] ---endDate--2015-07-19 16:00:00 +0000
2015-10-23 10:14:12.467 计算时间差[1519:59582] ---time---8244852
2015-10-23 10:14:12.467 计算时间差[1519:59582] --minitus--8244852
2015-10-23 10:14:12.467 计算时间差[1519:59582] ---days--95
2015-10-23 10:14:12.468 计算时间差[1519:59582] ---hours--10
2015-10-23 10:14:12.468 计算时间差[1519:59582] 0