2017-07-26 1 views
0
NSTimeZone *timezone = [NSTimeZone systemTimeZone]; 
NSString *timeZoneAbberivation = [timezone abbreviation]; 

timeZoneAbberivation imprime comme GMT + 5: 30 comme ça. Mais j'ai besoin de GMT + 5: 30 pour être imprimé comme IST. (IST est de l'Inde/Kolkatta).IOS Abréviation de fuseau horaire sans décalage GMT. Besoin directement comme IST, EST etc

Supposons que si c'est l'Amérique/Newyork fuseau horaire, j'ai besoin comme EST, etc.

+0

Avez-vous essayé d'assembler une recherche? devrait être assez standard !! – Gyan

Répondre

0

Swift vous pouvez utiliser ceci:

let zone = TimeZone.current.identifier 
print(zone) 

en Objective-C vous pouvez utiliser ceci:

NSTimeZone* timeZone = [NSTimeZone timeZoneWithAbbreviation:@"IST"]; 

NSString* timeZoneName = [timeZone localizedName:NSTimeZoneNameStyleStandard 
              locale:[NSLocale currentLocale]]; 
NSLog(@"Name : %@", timeZoneName); 
+0

N'est-ce pas ce que vous obtenez de 'timeZone.name'? – Sulthan