var fullNameToAbbreviationDictionary = @{
@"Atlantic Daylight Time" : @"ADT",
@"Alaska Daylight Time" : @"AKDT",
@"Alaska Standard Time" : @"AKST",
@"Argentina Standard Time" : @"ART",
@"Atlantic Standard Time" : @"AST",
@"Bangladesh Standard Time" : @"BDT",
@"Brasilia Standard Time" : @"BRST",
@"Brasilia Standard Time" : @"BRT",
@"Greenwich Mean Time" : @"BST",
@"Central Africa Time" : @"CAT",
@"Central Daylight Time" : @"CDT",
@"Central European Standard Time" : @"CEST",
@"Central European Standard Time" : @"CET",
@"Chile Standard Time" : @"CLST",
@"Chile Standard Time" : @"CLT",
@"Colombia Standard Time" : @"COT",
@"Central Standard Time" : @"CST",
@"East Africa Time" : @"EAT",
@"Eastern Daylight Time" : @"EDT",
@"Eastern European Standard Time" : @"EEST",
@"Eastern European Standard Time" : @"EET",
@"Eastern Standard Time" : @"EST",
@"GMT" : @"GMT",
@"Gulf Standard Time" : @"GST",
@"Hong Kong Standard Time" : @"HKT",
@"Hawaii-Aleutian Standard Time" : @"HST",
@"Indochina Time" : @"ICT",
@"Iran Standard Time" : @"IRST",
@"India Standard Time" : @"IST",
@"Japan Standard Time" : @"JST",
@"Korean Standard Time" : @"KST",
@"Mountain Standard Time" : @"MDT",
@"Moscow Standard Time" : @"MSD",
@"Moscow Standard Time" : @"MSK",
@"Mountain Standard Time" : @"MST",
@"New Zealand Daylight Time" : @"NZDT",
@"New Zealand Standard Time" : @"NZST",
@"Pacific Daylight Time" : @"PDT",
@"Peru Standard Time" : @"PET",
@"Philippine Standard Time" : @"PHT",
@"Pakistan Standard Time" : @"PKT",
@"Pacific Standard Time" : @"PST",
@"Singapore Standard Time" : @"SGT",
@"GMT" : @"UTC",
@"West Africa Standard Time" : @"WAT",
@"Western European Standard Time" : @"WEST",
@"Western European Standard Time" : @"WET",
@"Western Indonesia Time" : @"WIT"
};
var date = [CPDate date],
abbreviation = String(String(date).split("(")[1]).split(")")[0];
if (abbreviation && abbreviation.length > 4)
if ([fullNameToAbbreviationDictionary containsKey:abbreviation])
abbreviation = [fullNameToAbbreviationDictionary valueForKey:abbreviation];