IOS获取当前的系统时间的三种方式

来源:互联网 发布:linux修改机器时间 编辑:程序博客网 时间:2024/05/17 16:11

     近段业余时间,本人总结了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=[[NSDateFormatterallocinit];

        [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);

0 0