1

ユーザーのタイムゾーンとロンドンの GMT 時間との差の情報を時間または分単位で取得する必要があります。

誰でも助けることができますか?

色々と調べていて、迷っています。

ありがとう、

ルイ

4

2 に答える 2

5

NSTimeZone には というメソッドがありsecondsFromGMTます。

戻り値
受信者とグリニッジ標準時の現在の差 (秒単位)。

于 2012-02-14T17:05:18.093 に答える
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];
于 2012-02-14T17:32:43.797 に答える