2016-07-18 8 views
0

I unter Verwendung dieseraktuelle Zeit ändern, um indische Standardzeit

aktuelle Datum bin immer
NSDate *currDate; 
currDate = [NSDate date]; 

Aber wenn Benutzer meine Anwendung von anderen Land eröffnet auch sollte die CurrDate einzige indische Zeit.

Wie kann ich das tun?

Antwort

1

Überprüfen Sie, ob das hilft, könnte es mehrere Möglichkeiten der Annäherung an diese sein - aber das ist lesbar -

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

ich über "Asia/Kolkata" durch die Protokollierung gelernt -

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

Auch Kasse this answer, ich mag diesen Ansatz.

+0

Dank @raurora +1 für die Anzeige aller Zeitzonen in log – Himanth

+0

Wie Benutzer Zeitzone wissen? – Himanth

+0

Sie können es auch Google. Überprüfen Sie diese Antwort. Verstehen Sie '[NSTimeZone systemTimeZone]' und '[NSTimeZone localTimeZone]' - http://stackoverflow.com/questions/6477828/nstimezone-localtimezone-vs-systemtimezone – raurora