近段业余时间,本人总结了IOS的获取系统时间的三种方式,各有优劣,可以根据实际应用来选择。
//获取当前的系统时间年-月-日 小时-分钟-秒
//方法一
time_t now;
time(&now);
NSDate *_dateline = [NSDate dateWithTimeIntervalSince1970:now];
NSDateFormatter *dateformat=[[NSDateFormatter alloc] init];
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString * new = [dateformat stringFromDate:_dateline];
NSLog(@"now time = %@",new);
//方法二
NSDate *newDate = [NSDate date];
NSDateFormatter *dateformat=[[NSDateFormatteralloc] init];
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString * newDateOne = [dateformat stringFromDate:newDate];
[dateformat setFormatterBehavior:NSDateFormatterFullStyle];
[dateformat setTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"UTC"]];
NSLog(@"%@",newDateOne);
//方法三
NSDate *date = [NSDate date];
NSTimeZone *zone = [NSTimeZonesystemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date];
NSDate *localeDate = [date dateByAddingTimeInterval: interval];
NSLog(@"%@", localeDate);