十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
NSString *distanceTime = [self returnFromTheTimeOfToday:@"2016-09-29 01:45:10"]; #pragma mark 默認(rèn)一分鐘有60秒,一小時(shí)就60分鐘 一天有24小時(shí),一周有7天,一個(gè)月有30天,一年有12個(gè)月 不考慮其他的如平年2月28天,閏月29天這些情況 - (NSString *)returnFromTheTimeOfToday:(NSString *)timeStr { //timeStr 字符串格式->2016-09-29 01:45:10 NSDateFormatter *form = [[NSDateFormatter alloc] init]; //設(shè)置時(shí)區(qū) form.locale = [NSLocale localeWithLocaleIdentifier:@"cn"]; form.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSDate *date = [form dateFromString:timeStr]; //得到當(dāng)前的時(shí)間差 NSTimeInterval timeInterval = [date timeIntervalSinceNow]; timeInterval = -timeInterval; //然后進(jìn)行時(shí)間的比較 if(timeInterval < 60) { return [NSString stringWithFormat:@"剛剛"]; } //分鐘 NSInteger minute = timeInterval / 60; if(minute < 60) { return [NSString stringWithFormat:@"%ld分鐘之前",minute]; } NSInteger hours = minute / 60; if(hours < 24) { return [NSString stringWithFormat:@"%ld小時(shí)之前",hours]; } NSInteger day = hours / 24; NSInteger month = day/30; NSInteger year = month/12; if(day <= 1) { form.dateFormat = @"HH:mm"; NSString *oldtime = [form stringFromDate:date]; return [NSString stringWithFormat:@"昨天 %@",oldtime]; } if(day < 7) { return [NSString stringWithFormat:@"%ld天之前",day]; } if((day/7)<4) { return [NSString stringWithFormat:@"%ld周之前",day/7]; } else if(month < 12) { return [NSString stringWithFormat:@"%ld月之前",month]; } else { form.dateFormat = @"yyyy-MM-dd HH:mm"; return [NSString stringWithFormat:@"%ld年之前",year]; } return nil; }