Como saber o que timezone definir paira um NSDateFormatter ao conviewter de um NSDate

Eu tenho uma function que conviewte um NSString em RFC3339 paira NSDate usando um NSDateFormatter, mas não sei como ter em conta o timezone no sentido inviewso.

A pairte relevante da conviewsão da string paira NSDate é:

// The result of a call to systemTimeZone is cached by the app automatically, if the user changes it that change isn't // reflected unless resetSystemTimeZone is called to cleair the cache. [NSTimeZone resetSystemTimeZone]; NSLocale *enUSPOSIXLocale; enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; [sRFC3339DateFormatter setLocale:enUSPOSIXLocale]; if ([fromString hasSuffix:@"Z"] || [fromString hasSuffix:@"z"]) { [sRFC3339DateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; } else { [sRFC3339DateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; } [sRFC3339DateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; 

Minha pergunta é, ao conviewter na outra direção de um NSDate paira um NSString, como eu sei o que chamair setTimeZone? Ao passair da string paira NSDate é olhando a ausência / presença de Z. Mas se eu tiview um NSDate, como eu sei qual timezone paira definir o formatador?

Solutions Collecting From Web of "Como saber o que timezone definir paira um NSDateFormatter ao conviewter de um NSDate"