IOS

来源:互联网 发布:ajax json 提交 编辑:程序博客网 时间:2024/06/07 06:17
// 时间1NSDate *date1 = [NSDate date];NSTimeZone *zone1 = [NSTimeZone systemTimeZone];NSInteger interval1 = [zone1 secondsFromGMTForDate:date1];NSDate *localDate1 = [date1 dateByAddingTimeInterval:interval1];// 时间2NSDate *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;

参考

- (BOOL)isOutOfDateTime {    //updateTime格式如下:2016-03-22    NSDateFormatter *format = [[NSDateFormatter alloc]init];    //根据updateTime的格式,写出对应的日期格式化串    [format setDateFormat:@"yyyy-MM-dd"];    [format setLocale:[NSLocale currentLocale]];    NSDate *currentDate = [format dateFromString:updateTime];    //获取当前的系统时间    NSDate *date = [NSDate date];    //消除8小时的误差。    NSTimeZone *zone = [NSTimeZone systemTimeZone];    NSInteger interval = [zone secondsFromGMTForDate:date];    //追加8小时    NSDate *localeDate = [date dateByAddingTimeInterval: interval];    currentDate = [currentDate dateByAddingTimeInterval:interval];    //计算时间差间隔    NSTimeInterval timeBetween = [localeDate timeIntervalSinceDate:currentDate];    //根据相差的秒数,看是否大于7天    if (timeBetween > 7 * 24 * 3600) {        return YES;    }    return NO;}
原创粉丝点击