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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top