NSDate获取当前时区的时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSDate获取当前时区的时间相关的知识,希望对你有一定的参考价值。

[NSDate date]获取的是GMT时间,要想获得某个时区的时间,以下代码可以解决这个问题

NSDate *date = [NSDate date];

NSTimeZone *zone = [NSTimeZone systemTimeZone];

NSInteger interval = [zone secondsFromGMTForDate: date];

NSDate *localeDate = [date  dateByAddingTimeInterval: interval];  

NSLog(@"%@", localeDate);

以上是关于NSDate获取当前时区的时间的主要内容,如果未能解决你的问题,请参考以下文章

本地时区的当前 NSDate 是不是在另一个时区的开始和结束 NSDate 范围内?

NSDate的简单用法

iOS NSDate,NSDateFormatter,NSTimeZone,NSTimeInterval

OC系列foundation Kit基础-NSDate

NSDate() 或 Date() 显示错误的时间

创建具有特定时区的 NSDate 对象