时间戳

1

//比较常用的获取自1970年以来的毫秒数的方法
NSTimeInterval time = [[NSDate date] timeIntervalSince1970];  
// NSTimeInterval返回的是double类型,输出会显示为10位整数加小数点加一些其他值  
// 如果想转成int型,必须转成long long型才够大。  
    NSTimeInterval time = [[NSDate date] timeIntervalSince1970];  
    long long dTime = [[NSNumber numberWithDouble:time] longLongValue]; // 将double转为long long型  
    NSString *curTime = [NSString stringWithFormat:@"%llu",dTime]; // 输出long long型 

 2.转换成 “yyyy-MM-dd

-(NSString *)timeStampWithYMD:(NSString *) stamp
{
    NSTimeInterval time=[stamp doubleValue];
    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd"];
    return [formatter stringFromDate:detaildate];
}

 3.转换成@"yyyy-MM-dd HH:mm:ss"或者@"yyyy-MM-dd hh:mm:ss"(大H和小h的就是24小时和12小时制)

-(NSString *)timeStampWithYMD:(NSString *) stamp
{

   NSTimeInterval time=[stamp doubleValue];

    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    [formatter setDateFormat:@"yyyy-MM-dd HH:dd:ss"];

    return [formatter stringFromDate:detaildate];

}

 4.转换成"yyyy-MM-dd HH:mm"

-(NSString *)timeStampWithYMD:(NSString *) stamp
{

    NSTimeInterval time=[stamp doubleValue];

    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    [formatter setDateFormat:@"yyyy-MM-dd HH:mm"];

    return [formatter stringFromDate:detaildate];

    
}

 5.将"yyyy-MM-dd HH:mm:ss"转换成时间描述

-(NSString *)timeStampWithYMD:(NSString *) stamp
{
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate * date = [formatter dateFromString:stamp];
    NSTimeInterval  timeInterval = [date timeIntervalSince1970];
    return [NSString stringWithFormat:@"%lf", timeInterval];
    
}

 6.显示“时间,昨天  前天  一周前 ”

-(NSString *)timeStamp:(NSString *) stamp
{
    
    NSTimeInterval time=[stamp doubleValue]/1000;
    NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    return [formatter stringFromDate:detaildate];
    
}

-(NSString *)timeStamp1:(NSString *) stamp
{
    
NSTimeInterval time=[stamp doubleValue];
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
return [formatter stringFromDate:detaildate];
}
-(NSString *)timeStampWithYMD:(NSString *) timeInterval
{
    
    NSTimeInterval cccTime = [timeInterval doubleValue];
    NSDate * earDate = [NSDate dateWithTimeIntervalSince1970:cccTime];
    
    NSTimeInterval chaTimeInterVal = -[earDate timeIntervalSinceNow];
   

    if (chaTimeInterVal < 86400.0) {//当天
        NSString * tt = [self timeStamp:([NSString stringWithFormat:@"%ff", [timeInterval doubleValue]])];

              NSArray * arr = [tt componentsSeparatedByString:@" "];
        return arr[1] ;
    }
    if (chaTimeInterVal <86400.0*2) {//第二天
        return @"昨天";
    }
    if (chaTimeInterVal < 86400.0*3) {//第三天
        return @"前天";
    }
    if (chaTimeInterVal > 86400.0*7) {//大于七天
        
        return @"一周前";
    }else{
        return @"不知道";
    }
    
}

 miaomiaocat小语

哇咔咔,好久没有写东西了,有什么不对的,大家多指教

原文地址:https://www.cnblogs.com/miaomiaocat/p/5458462.html