質問

私は、現在のシステムのタイムゾーンから別のタイムゾーンの日付に文字列を変換しようとしています。私は、この時間帯にたDateFormatterのタイムゾーンを設定しています。しかし、私が手NSDateは私の現在の時間帯に常にます。

たとえば、私の現在のタイムゾーンはPDTです。私はCSTにたDateFormatterのタイムゾーンを設定しています。私はCSTの時間の文字列を持っています。私がこれまでにこの文字列を変換するには日付フォーマッタを使用する場合でも、私はCSTでそれをしたいのに対し、PDTの日付を取得します。

誰かが助けてくださいすることができます。

感謝します。

役に立ちましたか?

解決

(例えばのNSLogでデバッグしようとした場合)

NSDate店のみ秒00:00:00から2001年1月1日はNSDateの説明は、あなたの現在のタイムゾーンを使用します。

あなたはでデフォルトタイムゾーンを取得する必要があります。

[NSTimeZone defaultTimeZone] 

、次に使用してオフセットを計算

-(NSTimeInterval)secondsFromGMT
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top