0

私は本当にこれをどのように行うべきかを考え出すのにかなりの時間を費やしています。Objective-cを4か月間コーディングしてきましたが、少なくともそうしようとしています。

複数のタイムゾーンで、2012年から2番目までの約100以上の異なる日付があります。私が必要なのは:

  • 現在の時刻/日付を取得するには、100以上のリストのどの2つの日付の間にあるかを確認し、費やした時間と残り時間を教えてください。
  • ユーザーがどのタイムゾーンにいるかに関係なく、どの2つの日付の間にあるかを知ることができます。
  • すべての計算では、夏時間を考慮する必要があります。DSTが変更される日時は、タイムゾーンと国によって異なります。
  • ハワイのユーザーは、イギリスのユーザーと同じ時間を残して過ごすことになります。
  • すべての時間をローカルユーザー時間に変換する機能。
  • これをすべてリアルタイムで実行します。時計またはタイマーを秒単位でカウントダウンします。

NSDateを試しました。次に、このサイトを検索して、NSDateFormatterを見つけました。私はそれで何日も遊んだ。次に、NSDateComponentsを見つけた別の検索。100以上の日付を多次元配列に入れますか?最初にすべてをGMTに変換しますか、それともxcodeで変換できますか。または、1970年以降、毎回秒に変換しますか。これを行うための最も実用的な方法がわからなくなってしまいました。

助けてくれてありがとう!

4

1 に答える 1

0

私は iOS プログラマーではありませんが、すべてを同じタイム ゾーン (MST、EST、GMT など) に変換できれば、作業がはるかに簡単になります。タイムゾーン間の変換は、単純な加算/減算以外に何も関係がないため、一定の時間で実行されます。

DST については、(MDT または EDT ではなく) MST または EST に変換すると、本質的に DST が削除されます。「DSTを考慮に入れる」とは、具体的にはどういう意味ですか? それを提供していただければ、もっと助かるのですが。

于 2012-02-10T19:50:29.170 に答える