Friday, May 3, 2013

NSTimeZone abbreviationForDate example ios


abbreviationForDate:

Returns the abbreviation for the receiver at a given date.
- (NSString *)abbreviationForDate:(NSDate *)aDate
Parameters
aDate
The date for which to get the abbreviation for the receiver.
Return Value of [NSTimeZone abbreviationForDate]
The abbreviation for the receiver at aDate.
Discussion
Note that the abbreviation may be different at different dates. For example, during daylight savings time the US/Eastern time zone has an abbreviation of “EDT.” At other times, its abbreviation is “EST.”
Example of [NSTimeZone abbreviationForDate]
NSLocale *indianEnglishLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_IN"] autorelease];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"Asia/Kolkata"];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:indianEnglishLocale];
[dateFormatter setDateFormat:@"z"]; // or @"zzz"
[dateFormatter setTimeZone:timeZone];

NSLog(@"date string: %@", [dateFormatter stringFromDate:[NSDate date]]); // "GMT+05:30", expected "IST"
NSLog(@"time zone abbreviation: %@", [timeZone abbreviationForDate:[NSDate date]]); // "IST"