ISO 8601 形式でサーバーから日付を取得しています。日付は、特定の番組の特定のエピソードが放送される時間を表します。日付の例を次に示します。
"2013-07-30T21:00:00-05:00"
それは 2013 年 7 月 30 日午後 9 時(EST)です。EST は -05:00 です。問題は、日付をユーザー (この場合は自分自身) に表示しようとすると発生します。私は現在中部時間にいますが、サマータイムが有効です。つまり、iOS は、私が現在中部夏時間であり、これも -05:00 (通常の CST は -06:00) であると言っています。
この番組は、私の CST タイム ゾーンで午後 8 時に放送されます。サマータイムがオンかオフかは関係ありません。時計が午後 8:00 に達すると、番組は常に放送されます。通常、夏時間ではない場合、iOS は -05:00 から -06:00 に移動するため、適切な変換を行うことができます。-05:00 を元のオフセットとして認識し、-05:00 を現在のオフセットとして認識しますが、現在は夏時間になっているため、変換は行われず、午後 9:00 から始まる番組が表示されます。これに対処する方法はありますか?