2012-02-14 3 views
1

Мне нужно получить информацию о разнице между часовым поясом пользователей, временем понедельника по лондонскому времени, часами или минутами.Разница 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]; 
Смежные вопросы