Alındığı UTC Zamanda
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm";
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]];
[dateFormatter release];
için biraz değiştirebilirsiniz:
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"LLL d, yyyy - HH:mm:ss zzz";
NSDate *utc = [fmt dateFromString:@"June 14, 2012 - 01:00:00 UTC"];
fmt.timeZone = [NSTimeZone systemTimeZone];
NSString *local = [fmt stringFromDate:utc];
NSLog(@"%@", local);
Örneğinizin yanlış olduğunu unutmayın: UTC'de 14 Haziran'da saat 13 olduğunda, yine de 13 Haziran'da, 13:00 andard veya 9 PM gün ışığından yararlanma saati. Benim sistemde bu program baskılar
Jun 13, 2012 - 21:00:00 EDT