小编use*_*126的帖子

NSDate未返回设备的本地时区/默认时区

我的本地和默认时区是GMT +5,但是当我通过NSDate获取日期和时间时,它会返回GMT日期和时间.

例如,在设备上测试时我的代码的代码和输出为,[设备时区Islamabad GMT +5]

 NSTimeZone *lo = [NSTimeZone localTimeZone];
 NSLog(@" - current  local timezone  is  %@",lo); // GMT +5

2010-12-28 20:56:11.785 Done[484:307]  - current  local timezone  is  Local Time Zone (Asia/Karachi (GMT+05:00) offset 18000)

 NSTimeZone *df = [NSTimeZone defaultTimeZone];
 NSLog(@" - current  default timezone  is  %@",df); // GMT +5

2010-12-28 20:56:11.790 Done[484:307]  - current  default timezone  is  Asia/Karachi (GMT+05:00) offset 18000
Run Code Online (Sandbox Code Playgroud)

 NSDate *cDate = [NSDate date];
 NSLog(@"current date by NSDate %@",cDate); //but NSDate show GMT
2010-12-28 20:56:11.794 Done[484:307] …
Run Code Online (Sandbox Code Playgroud)

iphone ios

33
推荐指数
3
解决办法
5万
查看次数

标签 统计

ios ×1

iphone ×1