NSDates
を使用して文字列から構築した配列があり[NSDate dateFromString]
ます。xmlには、文字列を取得するために解析したもので、タイムゾーン文字列もありました。私がマニュアルで見ることができる限り、NSDate
それはタイムゾーンを自己処理しません。このタイムゾーン値を常にどこかに保存し、NSDate
必要になるたびに所属するものとペアリングする必要がありますか?
また、ロンドンでイベントが10:00に開始された場合、デンマークにいて、iPhoneをデンマーク語に設定して「ロンドンで開始されたイベント」が09:00に表示されることも理解する必要があります。
繰り返しになりますが、イベントがロンドンで10:00に開始し、デンマークで12:00に終了する場合、デンマークの設定でiPhoneを使用して開始時刻と終了時刻を比較すると、イベントは02:00イベントでしたが、英国では10:00時、デンマークでは12:00時はわずか1時間の間隔です。
NSdate
1つのタイムゾーンの範囲内でこれらのことに対して非常にうまく機能しますが、タイムゾーンの部分を導入すると、すべてが複雑になりました。多くの間違いを犯す可能性があるので、これらすべての計算を抽象化/非表示にする方法はありますか?
私はAppleのNSDateformatterガイドとNSDateガイドを読んだことがありますが、それらは本当にあいまいで、かなりの量の非推奨コードを備えています:/
助けてくれてありがとう。