I\'m initializing my NSDateFormatter thusly:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale
Accepted answer had a typo.
On the other hand, if you just want to display the timezone name, just make the 'z' uppercase.
leave the 'z' lowercase for named timezone, i.e. PST and uppercase 'Z' for -0800
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMMM dd, yyyy (EEEE) HH:mm:ss z Z"];
NSDate *now = [NSDate date];
NSString *nsstr = [format stringFromDate:now];
//January 23, 2013 (Wednesday) 12:33:46 PST -0800