NSTimeZone与GMT的区别

问题描述:

我需要获取用户时区与GMT伦敦时间(小时或分钟)之间的差异信息。NSTimeZone与GMT的区别

任何人都可以帮忙吗?

我一直在环顾四周,我有点困惑。

谢谢,

NSTimeZone有一个称为secondsFromGMT方法。

返回值
接收机和格林威治时间之间秒电流差。

我希望这可以帮助你:

NSInteger hours, min; 
NSDateFormatter *dateFormatterGMT = [[NSDateFormatter alloc] init]; 

//GMT Time Zone 
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
[dateFormatterGMT setTimeZone:gmt]; 

dateFormatterGMT.dateFormat = @"h"; 
hours = [[dateFormatterGMT stringFromDate:[NSDate date]] intValue]; 
NSLog(@"%ld", hours); 

dateFormatterGMT.dateFormat = @"mm"; 
min = [[dateFormatterGMT stringFromDate:[NSDate date]] intValue]; 
NSLog(@"%ld", min); 

//User Time Zone 
NSDateFormatter *dateFormatterUser = [[NSDateFormatter alloc] init]; 
NSDate *userDate = [NSDate date]; 

dateFormatterUser.dateFormat = @"h"; 
hours = [[dateFormatterUser stringFromDate:userDate] intValue]; 
NSLog(@"%ld", hours); 

dateFormatterUser.dateFormat = @"mm"; 
min = [[dateFormatterUser stringFromDate:userDate] intValue]; 
NSLog(@"%ld", min); 

[dateFormatterUser release];