NSDate kümmert sich nicht um Zeitzonen. Es zeichnet einfach einen Zeitpunkt auf.
Sie sollten die lokale Zeitzone festgelegt, wenn die NSDateFormatter mit einem String-Darstellung des Datums zu erhalten:
NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; // Set date and time styles
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSString *dateString = [dateFormatter stringFromDate:date];
diesen Link Versuchen Sie ermöglicht es Ihnen, lokale Zeitzone zu erhalten. http://buildingmyworld.wordpress.com/2011/04/13/get-local-time-from-iphone-local-nsdate/ –
Wie erhalten Sie die "Ausgabe dieses Codes"? Verwenden Sie einen NSDateFormatter, um eine Zeichenfolge abzurufen, oder verwenden Sie nur das NSDate-Objekt NSLog? – colincameron