Convertire NSString a NSDate in un fuso orario differente
-
05-09-2019 - |
Domanda
Sto cercando di convertire una stringa fino ad oggi in un fuso orario separato dal fuso orario del sistema corrente. Ho impostato il fuso orario della dateformatter a questo fuso orario. Ma la NSDate ottengo è sempre nel mio fuso orario corrente.
Per esempio, il mio attuale fuso orario è PDT. Ho impostato il fuso orario del DateFormatter al CST. Ho una stringa con il tempo in CST. Ma quando uso la data formattatore per convertire questa stringa fino ad oggi, ho la data in PDT, mentre lo voglio in CST.
Per favore qualcuno può aiutare.
Grazie.
Soluzione
negozi NSDate
solo i secondi dal 00:00:00 1 gennaio 2001. La descrizione di NSDate utilizzerà il fuso orario corrente (se provate a eseguire il debug con NSLog per esempio).
È necessario ottenere il fuso orario predefinito con
[NSTimeZone defaultTimeZone]
e quindi calcolare l'offset utilizzando
-(NSTimeInterval)secondsFromGMT