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;
}
                    
                
                
            
        
浙公网安备 33010602011771号