Changeset 5374

Show
Ignore:
Timestamp:
03/13/08 18:20:47 (4 months ago)
Author:
morris
Message:

Add -ISO8601String and -isAtBeginningOfAnyEpoch

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredAdditions/trunk/NSDate-WIAdditions.h

    r5045 r5374  
    3131+ (id)dateWithISO8601String:(NSString *)string; 
    3232- (id)initWithISO8601String:(NSString *)string; 
     33- (NSString *)ISO8601String; 
     34 
     35- (BOOL)isAtBeginningOfAnyEpoch; 
    3336 
    3437@end 
  • WiredAdditions/trunk/NSDate-WIAdditions.m

    r5045 r5374  
    5353         
    5454        return self; 
     55} 
     56 
     57 
     58 
     59- (NSString *)ISO8601String { 
     60        NSMutableString         *string; 
     61         
     62        string = [[self descriptionWithCalendarFormat:@"%Y-%m-%dT%H:%M:%S%z" timeZone:NULL locale:NULL] mutableCopy]; 
     63 
     64        [string insertString:@":" atIndex:22]; 
     65 
     66        return [string autorelease]; 
     67} 
     68 
     69 
     70 
     71#pragma mark - 
     72 
     73- (BOOL)isAtBeginningOfAnyEpoch { 
     74        return ([self isEqualToDate:[NSDate dateWithTimeIntervalSince1970:0.0]] || 
     75                        [self isEqualToDate:[NSDate dateWithTimeIntervalSinceReferenceDate:0.0]]); 
    5576} 
    5677