【代碼筆記】iOS-計算時間差,筆記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 +00002015-10-23 10:14:12.467 計算時間差[1519:59582] ---endDate--2015-07-19 16:00:00 +00002015-10-23 10:14:12.467 計算時間差[1519:59582] ---time---82448522015-10-23 10:14:12.467 計算時間差[1519:59582] --minitus--82448522015-10-23 10:14:12.467 計算時間差[1519:59582] ---days--952015-10-23 10:14:12.468 計算時間差[1519:59582] ---hours--102015-10-23 10:14:12.468 計算時間差[1519:59582] 0