#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小时 转换出来的是美国的时间