美文网首页
iOS 日期转换解析(五)-获取网络时间

iOS 日期转换解析(五)-获取网络时间

作者: FieryDragon | 来源:发表于2020-07-29 11:56 被阅读0次

NSDatetime()获取的都是设备时间(可通过设置->通用->日期与时间修改获取的时间值),如果应用想要获取较为准确的时间需要获取网络时间。

代码:

+ (NSDate *)getInternetDate {
    NSString *urlString = @"https://www.baidu.com";
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString: urlString]];
    [request setCachePolicy:NSURLRequestReloadIgnoringCacheData];
    [request setTimeoutInterval: 2];
    [request setHTTPShouldHandleCookies:FALSE];
    [request setHTTPMethod:@"GET"];
    NSHTTPURLResponse *response;
    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
    //NSLog(@">>>>> response :%@",response);
    NSString *date = [[response allHeaderFields] objectForKey:@"Date"];
    
    //NSLog(@">>>>> date :%@",date);
    date = [date substringFromIndex:5];
    date = [date substringToIndex:[date length]-4];
    //NSLog(@">>>>> date :%@",date);
    NSDateFormatter *dMatter = [[NSDateFormatter alloc] init];
    dMatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
    //    dMatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh-CHS"];
    [dMatter setDateFormat:@"dd MMM yyyy HH:mm:ss"];
    NSDate *netDate = [[dMatter dateFromString:date] dateByAddingTimeInterval:60*60*8];
    
    return netDate;
}

相关文章

  • iOS 日期转换解析(五)-获取网络时间

    NSDate及time()获取的都是设备时间(可通过设置->通用->日期与时间修改获取的时间值),如果应用想要获取...

  • [JS]时间戳与日期之间的转换

    获取本地时间戳 时间戳转换为日期 日期转换为时间戳 时间戳与日期转换封装 重写

  • datetime

    获取当前日期和时间 获取指定日期和时间 datetime转换为timestamp timestamp转换为date...

  • 获取时间,时间与时间戳之间的转换

    一、JS获取当前时间,时间与时间戳之间的转换 获取当前时间 时间与时间戳之间的转换 将时间戳转换成日期格式 将日期...

  • iOS 日期转换解析(三)- C语言函数获取日期

    iOS开发中除了通过OC类获取日期外还可以通过C语言中函数获取。 C语言函数获取 日志输出 通过控制台输出证明日期...

  • Python 学习笔记12 - 常用内建模块

    datetime —— 处理日期和时间 获取当前日期和时间 获取指定日期和时间 datetime转换为timest...

  • JS Date的内置函数

    Date 的常用内置函数 获取日期 获取时间 将日期格式字符串转换成时间戳 设置日期和时间

  • NSDate相关

    NSDate获取当前时间 单独获取 获取较为完整日期的方法 时间戳转换示例 时间戳转换成NSDate 常用打印格式...

  • iOS 日期转换解析(一)

    时间概念区分 格林威治标准时间GMT 是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通...

  • 时间戳转化

    1.时间戳转换为date 2.date转换为时间戳 3.日期与日期比较 4.获取前一个月的日期 5.获取当前时间 ...

网友评论

      本文标题:iOS 日期转换解析(五)-获取网络时间

      本文链接:https://www.haomeiwen.com/subject/shlfzhtx.html