+ (NSString *)timeFromNow:(NSTimeInterval)time {
if(time <=0) {
return@"";
}
NSDate *lastTime = [NSDate dateWithTimeIntervalSince1970:time];
NSTimeZone*timeZone = [NSTimeZonesystemTimeZone];
//上次时间
NSDate*lastDate = [lastTimedateByAddingTimeInterval:[timeZonesecondsFromGMTForDate:lastTime]];
//当前时间
NSDate *currentDate = [[NSDate date] dateByAddingTimeInterval:[timeZone secondsFromGMTForDate:[NSDate date]]];
//时间间隔
NSInteger intevalTime = [currentDate timeIntervalSinceReferenceDate] - [lastDate timeIntervalSinceReferenceDate];
//秒、分、小时、天、月、年
NSIntegerminutes = intevalTime /60;
NSIntegerhours = intevalTime /60/60;
NSIntegerday = intevalTime /60/60/24;
NSIntegermonth = intevalTime /60/60/24/30;
NSIntegeryers = intevalTime /60/60/24/365;
if(minutes <=10) {
return @"刚刚";
}elseif(minutes <60){
return[NSStringstringWithFormat:@"%ld分钟前",(long)minutes];
}elseif(hours <24){
return[NSStringstringWithFormat:@"%ld小时前",(long)hours];
}elseif(day <30){
return[NSStringstringWithFormat:@"%ld天前",(long)day];
}elseif(month <12){
NSDateFormatter * df =[[NSDateFormatter alloc]init];
df.dateFormat=@"M月d日";
NSString* time = [dfstringFromDate:lastDate];
returntime;
}elseif(yers >=1){
NSDateFormatter * df =[[NSDateFormatter alloc]init];
df.dateFormat=@"yyyy年M月d日";
NSString* time = [dfstringFromDate:lastDate];
returntime;
}
return@"";
}
iOS计算时间差
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- - (NSString*)intervalFromLastDate: (NSString*) dateString...