您的位置:首页 > 其它

NSDate计算时间差

2016-01-31 20:25 393 查看
// 时间1

NSDate *date1 = [NSDate
date];

NSTimeZone *zone1 = [NSTimeZone
systemTimeZone];

NSInteger interval1 = [zone1 secondsFromGMTForDate:date1];

NSDate *localDate1 = [date1 dateByAddingTimeInterval:interval1];

// 时间2

NSDate *date2 = [NSDate
date];

NSTimeZone *zone2 = [NSTimeZone
systemTimeZone];

NSInteger interval2 = [zone2 secondsFromGMTForDate:date2];

NSDate *localDate2 = [date2 dateByAddingTimeInterval:interval2];

// 时间2与时间1之间的时间差(秒)

double intervalTime = [localDate2 timeIntervalSinceReferenceDate] - [localDate1 timeIntervalSinceReferenceDate];

NSInteger seconds = lTime %
60;

NSInteger minutes = (lTime /
60) % 60;

NSInteger hours = (lTime /
3600);

NSInteger days = lTime/60/60/24;

NSInteger month = lTime/60/60/24/12;

NSInteger years = lTime/60/60/24/365;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: