将时间戳装换为时间&&将时间装换为几天前

不废话,上干货

将时间戳转换为具体时间

-(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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值