iOS 计算 日期 距离 当前 系统的日期 相差 多少

时间:2021-12-18 03:46:32

#pragma mark - 时间计算函数

- (NSTimeInterval)intervalSinceNow:(NSString *) theDate

{

NSDateFormatter * date = [[NSDateFormatter alloc] init];

[date setDateFormat:@"yyyy年MM月dd日 HH:mm"];

NSDate * d = [date dateFromString:theDate];

NSTimeInterval late = [d timeIntervalSinceNow]*1;  // late  单位是 秒

return late;

}

/**

*

传入  theDate -- 2015年03月03日 00:00

得到  d -- 2015-03-02 16:00:00 +0000

late -- -10619772.913287

*/

大家可以看到 时间 d 并 不等于  theDate   原因是 给传入的时间   系统是默认为是中国的时间    北京的时间比美国 多 8 个小时 所以  转换出来 是 d 比 theDate 早了8小时 转换出来的是美国的时间