Разница между NSTimeZone и GMT - PullRequest
       21

Разница между NSTimeZone и GMT

1 голос
/ 14 февраля 2012

Мне нужно получить информацию о разнице между часовым поясом пользователя, временем по Гринвичу по лондонскому времени, в часах или минутах.

Кто-нибудь может помочь?

Я оглядывался по сторонам и немного растерялся.

Спасибо

Руи

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012

NSTimeZone имеет метод с именем secondsFromGMT.

Возвращаемое значение
Текущая разница в секундах между приемником и временем по Гринвичу.

2 голосов
/ 14 февраля 2012

Надеюсь, это поможет вам:

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