2016-07-18 6 views
0

私はこの変更し、現在の時刻

NSDate *currDate; 
currDate = [NSDate date]; 

を使用して、現在の日付を取得しています。しかし、ユーザは、他の国からの私のアプリを開くとcurrDateは唯一のインドの時間でなければなりません。

どうすればいいですか?また、

NSLog(@"%@", [NSTimeZone knownTimeZoneNames]); 

- この場合に役立ちます

答えて

1

チェックは、これをアプローチする複数の方法があるかもしれない - しかし、これは読みやすいです -

NSDate *currentDate = [NSDate date]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeStyle:NSDateFormatterLongStyle]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Kolkata"]]; 
NSString *indianTimeZone = [dateFormatter stringFromDate:currentDate]; 
NSLog(@"%@", indianTimeZone); 

は私が伐採による「アジア/コルカタ」について学びましたチェックアウトthis answer、私はこのアプローチが好きです。

+0

ありがとう@raurora ログにすべてのタイムゾーンを表示するために+1 – Himanth

+0

ユーザータイムゾーンを知る方法を教えてください。 – Himanth

+0

あなたもGoogleにすることができます。この回答をチェックアウトする。 '[NSTimeZone systemTimeZone]と' [NSTimeZone localTimeZone]を理解する - http://stackoverflow.com/questions/6477828/nstimezone-localtimezone-vs-systemtimezone – raurora

関連する問題