```
#pragma mark? 比較takeCarTime與systemTime
- (NSUInteger )getHour:(NSString *)takeCarTime systemTime:(NSString *)systemTime
{
//? 時區(qū)相差8個小時 加上這個時區(qū)即是北京時間
NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
NSInteger delta = [timeZone secondsFromGMT];
// 兩個時間戳轉(zhuǎn)換日期類
// [takeCarTime doubleValue]/1000 這里除以1000 我們后臺傳來的時間戳有問題
NSDate? *DRstartDate = [[NSDate alloc] initWithTimeIntervalSince1970:[takeCarTime doubleValue]/1000 + delta];
NSDate *DRendDate = [[NSDate alloc] initWithTimeIntervalSince1970:[systemTime doubleValue]/1000 + delta];
// 日歷對象 (方便比較兩個日期之間的差距)
NSCalendar *calendar = [NSCalendar currentCalendar];
// NSCalendarUnit 枚舉代表想獲得哪些差值 NSCalendarUnitYear 年 NSCalendarUnitWeekOfMonth 月
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
NSDateComponents *cmps = [calendar components:unit fromDate:DRendDate toDate:DRstartDate options:0];
// 獲得某個時間的年月日時分秒
//? ? ? ? NSDateComponents *createDateCmps = [calendar components:unit fromDate:DRstartDate];
//? ? ? ? NSDateComponents *nowCmps = [calendar components:unit fromDate:DRendDate];
NSLog(@"剩余%ld天,%ld小時%ld分", cmps.day ,cmps.hour, cmps.minute);
NSLog(@"相差%ld小時",cmps.hour);
return cmps.hour;
}
```