2012-02-14 133 views
1

我需要獲取用戶時區與GMT倫敦時間(小時或分鐘)之間的差異信息。NSTimeZone與GMT的區別

任何人都可以幫忙嗎?

我一直在環顧四周,我有點困惑。

謝謝,

回答

5

NSTimeZone有一個稱爲secondsFromGMT方法。

返回值
接收機和格林威治時間之間秒電流差。

2

我希望這可以幫助你:

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];