ios 时间解析 差8个小时

Posted zhaokunbokeyuan256

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 时间解析 差8个小时相关的知识,希望对你有一定的参考价值。

啥问题也有:小程序中web开发工具里显示时间正常,ios上显示的查8小时

原因: 使用 NSDate *date = [NSDate date]; 获取的时间是标注的UTC时间,和北京时间相差8小时.将UTC时间转成当地的时间只需要设置  NSTimeZone *zone = [NSTimeZone systemTimeZone];

1.给NSDate设置时区

 

    NSDate *date = [NSDate date];

    NSTimeZone *zone = [NSTimeZone systemTimeZone];

    NSInteger interval = [zone secondsFromGMTForDate: date];

    NSDate *localeDate = [date  dateByAddingTimeInterval: interval];

2.给NSDateFormatter设置时区

 

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

    [formater setDateFormat:@"yyyyMMdd"];

    [formater setTimeZone:[NSTimeZone localTimeZone]];

    NSDate *date = [formater dateFromString:dateStr];

以上是关于ios 时间解析 差8个小时的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 16.04 &windows 7双系统系统时间不一致,差8小时

美国比我们中国时间差多少?比如说现在晚上8点美国现在几点?是比晚上8点晚还是早?

PHP date("Y-m-d H:i:s");获取当前时间 差8小时解决办法

iOS-获取的NSDate date时间与实际相差8个小时解决方案

springboot后端时间到前端,相差8小时,时间格式不对

http目录显示时间与服务器相差8小时