NSTimeZone Mac OS X 10.0

This class represents a time zoneobjects that store information about a geographic time zone, such as the name, abbreviation, time from GMT, whether or not daylight savings is in effect, and so on.

NSTimeZone is toll-free bridged with the Core Foundation type CFTimeZone. As such, NSTimeZone objects can be used interchangeably with the CFTimeZone pointer type, CFTimeZoneRef.


@interface NSTimeZone : NSObject <NSCoding, NSCopying>
 // Initializers
   - (id)initWithName:(NSString *)tzName;
   - (id)initWithName:(NSString *)tzName data:(NSData *)aData;
 // Class Methods
   + (NSDictionary *)abbreviationDictionary;
   + (NSTimeZone *)defaultTimeZone;
   + (NSArray *)knownTimeZoneNames;
   + (NSTimeZone *)localTimeZone;
   + (void)resetSystemTimeZone;
   + (void)setDefaultTimeZone:(NSTimeZone *)aTimeZone;
   + (NSTimeZone *)systemTimeZone;
   + (id)timeZoneForSecondsFromGMT:(int)seconds;
   + (id)timeZoneWithAbbreviation:(NSString *)abbreviation;
   + (id)timeZoneWithName:(NSString *)tzName;
   + (id)timeZoneWithName:(NSString *)tzName data:(NSData *)aData;
 // Instance Methods
   - (NSString *)abbreviation;
   - (NSString *)abbreviationForDate:(NSDate *)aDate;
   - (NSData *)data;
   - (NSString *)description;
   - (BOOL)isDaylightSavingTime;
   - (BOOL)isDaylightSavingTimeForDate:(NSDate *)aDate;
   - (BOOL)isEqualToTimeZone:(NSTimeZone *)aTimeZone;
   - (NSString *)name;
   - (int)secondsFromGMT;
   - (int)secondsFromGMTForDate:(NSDate *)aDate;
 // Methods Implementing NSCoding
   - (void)encodeWithCoder:(NSCoder *)aCoder;
   - (id)initWithCoder:(NSCoder *)aDecoder;
 // Methods Implementing NSCopying
   - (id)copyWithZone:(NSZone *)zone;

    Part II: API Quick Reference
    Chapter 13. Foundation Classes