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

来源:互联网 发布:软件体系架构图 编辑:程序博客网 时间:2024/06/10 00:14

前言

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

代码如下:

//世界时间转换为本地时间- (NSDate *)worldDateToLocalDate:(NSDate *)date{    //获取本地时区(中国时区)    NSTimeZone* localTimeZone = [NSTimeZone localTimeZone];    //计算世界时间与本地时区的时间偏差值    NSInteger offset = [localTimeZone secondsFromGMTForDate:date];    //世界时间+偏差值 得出中国区时间    NSDate *localDate = [date dateByAddingTimeInterval:offset];    return localDate;}
0 0