GMT time on iPhone

后端 未结 7 1107
清歌不尽
清歌不尽 2020-12-13 22:37

How do I get GMT time?

NSDate *c =[NSDate date];

gives system time, not GMT.

7条回答
  •  有刺的猬
    2020-12-13 23:07

    - (NSDate*) convertToUTC:(NSDate*)sourceDate
    {
        NSTimeZone* currentTimeZone = [NSTimeZone localTimeZone];
        NSTimeZone* utcTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
    
        NSInteger currentGMTOffset = [currentTimeZone secondsFromGMTForDate:sourceDate];
        NSInteger gmtOffset = [utcTimeZone secondsFromGMTForDate:sourceDate];
        NSTimeInterval gmtInterval = gmtOffset - currentGMTOffset;
    
        NSDate* destinationDate = [[[NSDate alloc] initWithTimeInterval:gmtInterval sinceDate:sourceDate] autorelease]; 
        return destinationDate;
    }
    

提交回复
热议问题