異なるタイムゾーンにNSDateにNSStringの変換
-
05-09-2019 - |
質問
私は、現在のシステムのタイムゾーンから別のタイムゾーンの日付に文字列を変換しようとしています。私は、この時間帯にたDateFormatterのタイムゾーンを設定しています。しかし、私が手NSDateは私の現在の時間帯に常にます。
たとえば、私の現在のタイムゾーンはPDTです。私はCSTにたDateFormatterのタイムゾーンを設定しています。私はCSTの時間の文字列を持っています。私がこれまでにこの文字列を変換するには日付フォーマッタを使用する場合でも、私はCSTでそれをしたいのに対し、PDTの日付を取得します。
誰かが助けてくださいすることができます。
感謝します。
解決
(例えばのNSLogでデバッグしようとした場合)
NSDate
店のみ秒00:00:00から2001年1月1日はNSDateの説明は、あなたの現在のタイムゾーンを使用します。
あなたはでデフォルトタイムゾーンを取得する必要があります。
[NSTimeZone defaultTimeZone]
、次に使用してオフセットを計算
-(NSTimeInterval)secondsFromGMT
所属していません StackOverflow