Unix时间戳与日期转化

什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    //标准时间

    NSDate *date = [NSDate date];

    

    NSLog(@"Date ---- %@", date);

    

    //比如上海8个小时的时差

    NSTimeZone *zone = [NSTimeZone defaultTimeZone];

    

    NSLog(@"zone --- %@", zone);

    

    NSInteger interval = [zone secondsFromGMTForDate:[NSDate date]];

 

    NSLog(@"GMT - interval-- %lu", interval);

    

    NSInteger localInterval = [[NSDate date] timeIntervalSince1970];

    

    NSLog(@"localInterval --- %lu", localInterval);

    

    //

    NSDate *localeDate = [date dateByAddingTimeInterval:interval];

    

    NSLog(@"localeDate ---- %@", localeDate);

    

    NSTimeInterval timeInterval2 = [localeDate timeIntervalSince1970];

    

    NSLog(@"loacl time interval---------%f",timeInterval2);

    

    //时间戳转成时间

    NSTimeInterval timeInterval = [@"1350359820.211" doubleValue];

    NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:timeInterval];

    NSLog(@" date2 -------------------- %@",date2);

}

 

 

-(NSString *)intervalSinceNow: (NSString *) theDate

 

{

    

    

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

 

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

    

    NSTimeInterval late = [[date dateFromString:theDate] timeIntervalSince1970];

 

    NSTimeInterval now = [[NSDate date] timeIntervalSince1970]*1;

    

    NSString *timeString = @"";

 

    NSTimeInterval cha = now-late;

    

    if (cha/3600>1) {

        

        timeString = [NSString stringWithFormat:@"%f", cha/60];

        timeString = [timeString substringToIndex:timeString.length-7];

        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];

        timeString=[NSString stringWithFormat:@"%@天前", timeString];

    }

    

    return timeString;

}

posted @ 2014-11-07 15:42  三江汇流  阅读(220)  评论(0)    收藏  举报