iOS 世界时间转化为中国时间

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010545480/article/details/50549709

前言

获取系统当前的时间,不进行格式化直接打印出来的日期与系统当前的时间大约相差八个小时,这个是由于时区造成的。中国处于东八区,与时间的标准时间相差八个时区,所以相差八个小时。因此,我们需要进行转换。

代码如下:

//世界时间转换为本地时间
- (NSDate *)worldDateToLocalDate:(NSDate *)date
{
    //获取本地时区(中国时区)
    NSTimeZone* localTimeZone = [NSTimeZone localTimeZone];

    //计算世界时间与本地时区的时间偏差值
    NSInteger offset = [localTimeZone secondsFromGMTForDate:date];

    //世界时间+偏差值 得出中国区时间
    NSDate *localDate = [date dateByAddingTimeInterval:offset];

    return localDate;
}

展开阅读全文

没有更多推荐了,返回首页