【代码笔记】iOS-计算时间差

一,代码。

复制代码
- (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
复制代码
原文地址:https://www.cnblogs.com/yang-guang-girl/p/7083472.html