NSDate non si preoccupa di fusi orari. Registra semplicemente un momento nel tempo.
è necessario impostare il fuso orario locale quando si utilizza il NSDateFormatter per ottenere una rappresentazione di stringa di data:
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];
Prova questo link, permette di ottenere il fuso orario locale. http://buildingmyworld.wordpress.com/2011/04/13/get-local-time-from-iphone-local-nsdate/ –
Come si ottiene "l'output di questo codice"? Stai usando un NSDateFormatter per ottenere una stringa o stai semplicemente 'NSLog'ging l'oggetto NSDate? – colincameron