私は、Objective C でいくつかの日付/時刻データをマッサージすることを余儀なくされている、不適切にプログラムされたサードパーティ API を扱っています。
日付を UTC の絶対 UNIX タイム スタンプとして返す代わりに、タイム ゾーン情報を含まない書式設定された文字列として日付を返します。(開発者の 1 人に話を聞いたところ、実際には日付/時刻をタイムスタンプとしてではなく、タイム ゾーン情報のない文字列としてデータベースに保存していることがわかりました! ) サーバーは米国の中央のどこかにあります。現在CDTにあるので、理論的には、フォーマットされた日付に「CDT」を追加し、NSDateFormatter(yyyy-MM-dd HH:mm:ss zzz
)を使用してNSDateを構築できます。ただし、問題の日付の時期によっては、CST または CDT の場合があります。
適切なタイムゾーンを追加して正しい UTC 日付を計算できるように、その特定の日付に夏時間が有効かどうかを判断するにはどうすればよいですか?