IST yerine Hint Standart Saati gibi iOS 'da tam saat dilimi adını nasıl alırız.Tam saat dilimi adı nasıl elde edilir ios
NSTimezone *timeZone=[NSTimeZone localTimeZone];
i GMT alıyorum ama tam form dize gibi istediğiniz
IST yerine Hint Standart Saati gibi iOS 'da tam saat dilimi adını nasıl alırız.Tam saat dilimi adı nasıl elde edilir ios
NSTimezone *timeZone=[NSTimeZone localTimeZone];
i GMT alıyorum ama tam form dize gibi istediğiniz
Sen name
özelliğinden adını alabilirsiniz:
NSLog(@"Name : %@", timeZone.name);
Sonuç:
2015-07-10 13:31:46.292 APP[2904:50429] Name : Asia/Calcutta
Adı internetten alabilirsiniz - localizedName:locale:
NSTimeZone* timeZone = [NSTimeZone timeZoneWithAbbreviation:@"IST"];
NSString* timeZoneName = [timeZone localizedName:NSTimeZoneNameStyleStandard locale:[NSLocale currentLocale]];
NSLog(@"Name : %@", timeZoneName);
Sonucu kullanılarak istenilen tarzda NSTimeZoneNameStyle
inci: Eğer ararsanız
2015-07-10 13:36:31.771 APP[2940:51197] Name : India Standard Time
[NSTimeZone abbreviationDictionary]
Mevcut tüm kısaltmalar içeren bir sözlük alırsınız.
NSLog(@"%@",[NSTimeZone abbreviationDictionary]);
Sonuç:
2015-07-10 11:44:05.954 APP[1472:26120] {
ADT = "America/Halifax";
AKDT = "America/Juneau";
AKST = "America/Juneau";
ART = "America/Argentina/Buenos_Aires";
AST = "America/Halifax";
BDT = "Asia/Dhaka";
BRST = "America/Sao_Paulo";
BRT = "America/Sao_Paulo";
BST = "Europe/London";
CAT = "Africa/Harare";
CDT = "America/Chicago";
CEST = "Europe/Paris";
CET = "Europe/Paris";
CLST = "America/Santiago";
CLT = "America/Santiago";
COT = "America/Bogota";
CST = "America/Chicago";
EAT = "Africa/Addis_Ababa";
EDT = "America/New_York";
EEST = "Europe/Istanbul";
EET = "Europe/Istanbul";
EST = "America/New_York";
GMT = GMT;
GST = "Asia/Dubai";
HKT = "Asia/Hong_Kong";
HST = "Pacific/Honolulu";
ICT = "Asia/Bangkok";
IRST = "Asia/Tehran";
IST = "Asia/Calcutta";
JST = "Asia/Tokyo";
KST = "Asia/Seoul";
MDT = "America/Denver";
MSD = "Europe/Moscow";
MSK = "Europe/Moscow";
MST = "America/Denver";
NZDT = "Pacific/Auckland";
NZST = "Pacific/Auckland";
PDT = "America/Los_Angeles";
PET = "America/Lima";
PHT = "Asia/Manila";
PKT = "Asia/Karachi";
PST = "America/Los_Angeles";
SGT = "Asia/Singapore";
UTC = UTC;
WAT = "Africa/Lagos";
WEST = "Europe/Lisbon";
WET = "Europe/Lisbon";
WIT = "Asia/Jakarta";
}
bu deneyin;
NSTimeZone* timeZone = [NSTimeZone localTimeZone];
NSString* timeZoneName = [timeZone localizedName:NSTimeZoneNameStyleStandard locale:[NSLocale currentLocale]];
NSLog(@"timeZoneName : %@", timeZoneName);
Teşekkürler allot kardeşim ..... günümü kurtardınız –
@PAnKajKhatri sizin için işe yararsa lütfen cevabı kabul edin. – Shoaib
Evet, benim için çalıştı ... Teşekkürler –
Ben
Doğu Standart Saati --- Amerika/New_York (EDT) ... Eğer nasıl olacak bu
NSDictionary *tempDict = [NSTimeZone abbreviationDictionary];
NSTimeZone* timeZone;
NSString* timeZoneName;
for(NSString *str in tempDict){
timeZone = [NSTimeZone timeZoneWithAbbreviation:str];
timeZoneName = [timeZone localizedName:NSTimeZoneNameStyleStandard locale:[NSLocale currentLocale]];
NSLog(@"%@ --- %@", timeZoneName,timeZone);
}
Çıktı arıyoruz düşünüyorum -14400 (Gün Işığı) ofset Atlantik Standart Saati --- Amerika/Halifax (ADT) offset -10800 (Gün Işığı)
Ama IST yerine Hint standartına ihtiyacım var, tam adı teşekkürler –
Teşekkürler ama concer aynı ben windows –
var gibi tam isimlere ihtiyacım var bu durumda istediğiniz stili [NSTimeZoneNameStyle] (https://developer.apple.com/library/prerelease/ios/documentation/Cocoa/) Referans/Temel/Sınıflar/NSTimeZone_Class/index.html # // apple_ref/c/tdef/NSTimeZoneNameStyle) kullanarak ['- localizedName: locale:'] (https://developer.apple.com/library/prerelease/ios/documentation /Cocoa/Reference/Foundation/Classes/NSTimeZone_Class/index.html#//apple_ref/occ/instm/NSTimeZone/localizedName:locale :) – Aladin