不废话,上干货
将时间戳转换为具体时间
-(NSString*)getTimeStringWithSp:(NSString *)sp{
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"beijing"];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"yyyy年MM月dd日 HH:mm:ss"];
NSDate* date = [NSDate dateWithTimeIntervalSince1970:sp.doubleValue];
NSString* dateString = [formatter stringFromDate:date];
NSLog(@"时间---%@",dateString);
return dateString;
}
将时间转换为几天前
- (NSString *)getTimeWithString:(NSString *)forma
{
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate * d = [formatter dateFromString:forma];
NSTimeInterval late = [d timeIntervalSince1970]*1;
NSString * timeString = nil;
NSDate * dat = [NSDate dateWithTimeIntervalSinceNow:0];
NSTimeInterval now = [dat timeIntervalSince1970]*1;
NSTimeInterval cha = now - late;
if (cha/3600 < 1) {
timeString = [NSString stringWithFormat:@"%f", cha/60];
timeString = [timeString substringToIndex:timeString.length-7];
int num= [timeString intValue];
if (num <= 1) {
timeString = [NSString stringWithFormat:@"刚刚..."];
}else{
timeString = [NSString stringWithFormat:@"%@分钟前", timeString];
}
}
if (cha/3600 > 1 && cha/86400 < 1) {
timeString = [NSString stringWithFormat:@"%f", cha/3600];
timeString = [timeString substringToIndex:timeString.length-7];
timeString = [NSString stringWithFormat:@"%@小时前", timeString];
}
if (cha/86400 > 1)
{
timeString = [NSString stringWithFormat:@"%f", cha/86400];
timeString = [timeString substringToIndex:timeString.length-7];
int num = [timeString intValue];
if (num < 2) {
timeString = [NSString stringWithFormat:@"昨天"];
}else if(num == 2){
timeString = [NSString stringWithFormat:@"前天"];
}else if (num > 2 && num <7){
timeString = [NSString stringWithFormat:@"%@天前", timeString];
}else if (num >= 7 && num <= 10) {
timeString = [NSString stringWithFormat:@"1周前"];
}else if(num > 10){
timeString = [NSString stringWithFormat:@"n天前"];
}
}
return timeString;
}